這些功能需要安裝額外的 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報告提供者。 目前的實作依賴於註冊順序,因此在所有其他擴充之後註冊,能確保它能捕捉所有測試資料。
選項
| 選項 | Description |
|---|---|
--report-trx |
產生 TRX 報表。 |
--report-trx-filename |
產生的 TRX 報表名稱。 預設名稱符合下列格式 。 |
報表會儲存在可透過 命令行自變數指定的預設 資料夾中。
Azure DevOps 報表
Azure DevOps 報告外掛可以提升使用者的測試執行效率,特別是那些在 GitHub 上託管程式碼但使用 Azure DevOps 架構代理程式進行建置的開發者。 它會提供更多失敗細節,以便直接在 GitHub PR 中顯示出失敗情況。
此擴充套件需要 Microsoft.Testing.Extensions.AzureDevOpsReport NuGet 套件。
手動註冊
var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddAzureDevOpsProvider();
選項
| 選項 | Description |
|---|---|
--report-azdo |
在 CI 建置中啟用輸出錯誤/警告。 |
--report-azdo-severity |
用來標示報告事件的嚴重程度。 選項有: (預設)和 。 |
擴充功能會自動偵測其是否在持續整合(CI)環境中運行,方法是檢查 環境變數。