终端测试报告器是向终端(控制台)报告状态和进度的内置实现。 它是核心 Microsoft.Testing.Platform 的一部分,不需要任何其他 NuGet 包。
输出模式
有两种输出模式可用:
Normal,输出包含横幅,报告测试失败详情、警告消息,并写入运行摘要。
Detailed,与Normal相同,但它也报告Passed测试。
ANSI
系统内部有 2 个不同的输出格式器,可自动检测终端的功能,以处理 ANSI 转义代码。
- 当终端能够呈现转义代码时,将使用 ANSI 格式化程序。
- 当终端无法处理转义代码、使用
--no-ansi或重定向输出时,将使用非 ANSI 格式化程序。
默认为自动检测功能。
进度
进度指示器将写入终端。 进度指示器显示通过的测试数、失败的测试数和跳过的测试,后跟测试程序集的名称、其目标框架和体系结构。
进度栏基于所选模式编写:
- ANSI,进度栏是动画的,粘附在屏幕底部,每 500 毫秒刷新一次。 完成测试执行后,进度栏会隐藏。
- 非 ANSI,按每 3 秒将进度栏写入屏幕。 进度将保留在输出中。
选项
| Option | Description |
|---|---|
--no-progress |
禁用向屏幕报告进度。 |
--no-ansi |
禁用将 ANSI 转义字符输出到屏幕。 |
--output |
报告测试时的输出详细程度。 有效值为 Normal 和 Detailed。 默认值为 Normal。 |