通过


Microsoft.Testing.Platform 功能

Microsoft.Testing.Platform 附带内置功能,可通过 NuGet 包进行扩展。

使用 Microsoft.Testing.Platform.MSBuild (由 MSTest、NUnit 和 xUnit 运行程序以可传递方式包含)时,安装扩展 NuGet 包是你需要的 — 扩展会自动检测和注册,并且会为你生成入口点。

如果通过设置 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> 选择退出自动生成的入口点,则必须通过在 Main 方法中手动注册扩展。 每个插件页面都记录了手动注册调用。

需要 NuGet 包的扩展附带自己的许可模型(有些不太宽松),请务必查看与要使用的扩展关联的许可证。

从这里开始

根据目标使用以下路径:

按情景选择

内置功能

这些功能是核心平台的一部分,不需要其他 NuGet 包。

终端输出

向终端报告状态和进度报告:输出模式、ANSI 支持和进度指示器。

扩展功能

这些功能需要安装 NuGet 包。

测试报告

生成测试报告文件(TRX,Azure DevOps)。

代码覆盖率

在测试执行期间收集代码覆盖率数据。

故障和挂起转储

在测试主机崩溃或挂起时收集进程转储文件。

OpenTelemetry

在测试运行期间通过 OpenTelemetry 发出跟踪和指标。

重试

使用可配置策略重试失败的测试。

Hot Reload

运行支持快速迭代的热重载测试。

Microsoft Fakes

运行使用 Microsoft Fakes 进行存根和填充码的测试。

遥测

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