You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的选项设置:
    1. 顶部菜单栏选择 Tools > Options
    2. 在左侧导航栏展开 Test > General
    3. 找到并取消勾选 "Show standard output in test results summary" 选项,点击确定后,这个区域就不会再显示在测试结果里了。

2. 将标准输出恢复到原来的Output窗口

如果想回到升级前输出到Output窗口的状态,可以通过配置文件或者设置来实现:

方法一:通过VS全局设置调整

  1. 同样打开 Tools > Options > Test > General
  2. 取消勾选 "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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 10:22:49