通过


测试报告

这些功能需要安装其他 NuGet 包,如每个部分所述。

小窍门

使用 Microsoft.Testing.Platform.MSBuild (由 MSTest、NUnit 和 xUnit 运行程序以可传递方式包含)时,这些扩展会在安装其 NuGet 包时自动注册,无需更改代码。 只有在通过设置 禁用自动生成的入口点时,才需要本文中指定的手动注册。

Visual Studio测试报告 (TRX)

Visual Studio测试结果文件(或 TRX)是发布测试结果的默认格式。 此扩展需要 Microsoft.Testing.Extensions.TrxReport NuGet 包。

手动注册

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddTrxReportProvider();

注释

在使用手动注册时,请将 TRX 报告提供程序设为最后注册的对象。 当前实现取决于注册顺序,因此在所有其他扩展之后注册它可确保它捕获所有测试数据。

选项

Option Description
--report-trx 生成 TRX 报表。
--report-trx-filename 生成的 TRX 报表的名称。 默认名称与以下格式 匹配。

报表保存在可通过命令行参数指定的默认 文件夹中。

Azure DevOps报表

Azure DevOps报表插件可增强针对在 GitHub 上托管代码但基于Azure DevOps生成代理的开发人员运行的测试。 它会向失败添加其他信息,以在 GitHub PR 中直接显示失败。

GitHub PR 文件视图中的错误注释

此扩展需要 Microsoft.Testing.Extensions.AzureDevOpsReport NuGet 包。

手动注册

var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddAzureDevOpsProvider();

选项

Option Description
--report-azdo 在 CI 构建中启用输出错误/警告。
--report-azdo-severity 用于报告事件的严重性。 选项包括: (默认值)和 。

该扩展通过检查 环境变量自动检测它在持续集成(CI)环境中运行。