终端输出

终端测试报告器是向终端(控制台)报告状态和进度的内置实现。 它是核心组件Microsoft.Testing.Platform (MTP)的一部分,不需要任何其他 NuGet 包。

输出模式

有两种输出模式可用:

  • Normal,输出包含横幅,报告测试失败详情、警告消息,并写入运行摘要。 输出包含 1 次失败测试和摘要

  • Detailed,与Normal相同,但它也报告Passed测试。 输出 1 个失败的测试,1 个通过的测试,以及测试的结果总结

ANSI

在内部,有 2 个不同的输出格式化程序在自动检测终端功能,以便处理 ANSI 转义代码

  • 当终端能够呈现转义代码时,将使用 ANSI 格式化程序。
  • 当终端无法处理转义代码、使用 --no-ansi 或重定向输出时,将使用非 ANSI 格式化程序。

默认为自动检测功能。

进度

进度指示器将写入终端。 进度指示器显示通过的测试数、失败的测试数和跳过的测试,后跟测试程序集的名称、其目标框架和体系结构。

进度栏,包含 23 个通过的测试、0 个失败的测试和 0 个跳过的测试

进度栏基于所选模式编写:

  • ANSI,进度栏是动画的,粘附在屏幕底部,每 500 毫秒刷新一次。 完成测试执行后,进度栏会隐藏。
  • 非 ANSI,按每 3 秒将进度栏写入屏幕。 进度将保留在输出中。

选项

Option Description
--no-progress 禁用报告进度到屏幕。
--no-ansi 禁用将 ANSI 转义字符输出到屏幕。
--ansi 控制是否输出 ANSI 转义字符。 有效值为auto(默认值)、 on (也接受trueenable1off(也接受falsedisable0。 从版本 2.3.0 开始,MTP 中可用。
--output 指定报告测试时的输出详细程度。 有效值为 NormalDetailed。 默认值为 Normal
--show-stdout 确定何时显示测试捕获的标准输出。 有效值为:AllFailedNone。 默认值为 All。 从版本 2.2.1 开始的 MTP 中可用。
--show-stderr 确定何时显示测试捕获的错误输出。 有效值为:AllFailedNone。 默认值为 All。 从版本 2.2.1 开始的 MTP 中可用。