通过


Microsoft.Testing.Platform 功能

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 进行存根和填充码的测试。

遥测

遥测收集。 了解如何选择退出以及收集的数据。