通过


终端输出

终端测试报告器是向终端(控制台)报告状态和进度的内置实现。 它是核心 Microsoft.Testing.Platform 的一部分,不需要任何其他 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 转义字符输出到屏幕。
--output 报告测试时的输出详细程度。 有效值为 NormalDetailed。 默认值为 Normal