Microsoft.Testing.Platform 附带内置功能,可通过 NuGet 包进行扩展。
使用 Microsoft.Testing.Platform.MSBuild (由 MSTest、NUnit 和 xUnit 运行程序以可传递方式包含)时,安装扩展 NuGet 包是你需要的 — 扩展会自动检测和注册,并且会为你生成入口点。
如果通过设置 选择退出自动生成的入口点,则必须通过在 方法中手动注册扩展。 每个插件页面都记录了手动注册调用。
需要 NuGet 包的扩展附带自己的许可模型(有些不太宽松),请务必查看与要使用的扩展关联的许可证。
从这里开始
根据目标使用以下路径:
- 在一个位置查找命令行开关: Microsoft.Testing.Platform CLI 选项参考。
- 为你的测试运行增加功能性:请使用本文中的功能页面。
- 创建自己的扩展:Microsoft.Testing.Platform 体系结构、扩展点和服务。
按情景选择
- 需要自定义终端输出: 终端输出 (内置)
- 需要 TRX 或 Azure DevOps 报告:测试报告(扩展)
- 需要覆盖率数据: 代码覆盖率 (扩展)
- 需要获取崩溃或挂起的诊断:崩溃和挂起转储文件(扩展)
- 需要重试失败的测试: 重试 (扩展)
- 需要支持热重载:热重载 (扩展)
- 需要 Microsoft Fakes 支持:Microsoft Fakes(扩展)
- 需要 OpenTelemetry 跟踪和指标: OpenTelemetry (扩展)
- 遥测数据收集和选择退出: 遥测 (扩展)
内置功能
这些功能是核心平台的一部分,不需要其他 NuGet 包。
终端输出
向终端报告状态和进度报告:输出模式、ANSI 支持和进度指示器。
扩展功能
这些功能需要安装 NuGet 包。
测试报告
生成测试报告文件(TRX,Azure DevOps)。
代码覆盖率
在测试执行期间收集代码覆盖率数据。
故障和挂起转储
在测试主机崩溃或挂起时收集进程转储文件。
OpenTelemetry
在测试运行期间通过 OpenTelemetry 发出跟踪和指标。
重试
使用可配置策略重试失败的测试。
运行支持快速迭代的热重载测试。
Microsoft Fakes
运行使用 Microsoft Fakes 进行存根和填充码的测试。
遥测
遥测收集。 了解如何选择退出以及收集的数据。