这些功能需要安装其他 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)环境中运行。