Visual Studio升级至最新版本后,如何移除测试详情摘要中的Standard Output区域?
解决VS升级后Test Detail Summary新增Standard Output的问题
针对你升级Visual Studio后遇到的Test Detail Summary里Standard Output日志过量的问题,这里有几个可行的解决方案:
1. 直接隐藏Test Detail Summary中的Standard Output区域
如果只是不想看到这个区域,可以通过两种方式操作:
- 临时折叠:在Test Detail Summary面板里,找到Standard Output区域的右上角,点击向下的小箭头就能折叠该区域,不过每次运行测试后可能会重新展开。
- 永久隐藏:打开Visual Studio的选项设置:
- 顶部菜单栏选择
Tools > Options - 在左侧导航栏展开
Test > General - 找到并取消勾选 "Show standard output in test results summary" 选项,点击确定后,这个区域就不会再显示在测试结果里了。
- 顶部菜单栏选择
2. 将标准输出恢复到原来的Output窗口
如果想回到升级前输出到Output窗口的状态,可以通过配置文件或者设置来实现:
方法一:通过VS全局设置调整
- 同样打开
Tools > Options > Test > General - 取消勾选 "Capture standard output"(部分版本里叫"Redirect test output to Output window"),这样测试的标准输出就会回到原来的Output窗口,而不会出现在Test Detail Summary里。
方法二:使用.runsettings文件配置(更灵活,适合项目级控制)
在你的测试项目中添加一个.runsettings文件,内容如下:
<RunSettings> <RunConfiguration> <!-- 禁止在测试结果摘要中捕获标准输出 --> <CaptureStandardOutput>false</CaptureStandardOutput> <!-- 将输出定向到Output窗口 --> <RedirectStandardOutputToOutputWindow>true</RedirectStandardOutputToOutputWindow> </RunConfiguration> </RunSettings>
然后在Test Explorer的工具栏中,选择这个.runsettings文件作为当前运行配置即可。
3. 针对特定测试控制输出
如果只是个别测试输出过多,也可以在测试代码中临时关闭输出,比如在测试方法开头添加:
Console.SetOut(TextWriter.Null);
这样就能阻止该测试的输出被捕获,适合局部调整。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

