Microsoft·Testing·Platform (MTP) 功能

MTP 附带内置功能,可通过 NuGet 包进行扩展。

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

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

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

从这里开始

根据目标使用以下路径:

按情景选择

内置功能

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

终端输出

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

扩展功能

这些功能需要安装 NuGet 包。

测试报告

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

代码覆盖率

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

崩溃和挂起转储

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

OpenTelemetry

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

重试

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

热重载

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

Microsoft Fakes

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

遥测

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