テスト レポート

これらの機能では、各セクションで説明されているように、追加の NuGet パッケージをインストールする必要があります。

ヒント

Microsoft.Testing.Platform.MSBuild (MSTest、NUnit、xUnit ランナーによって推移的に含まれる) を使用する場合、これらの拡張機能は NuGet パッケージをインストールするときに自動的に登録されます。コードの変更は必要ありません。 この記事で指定されている手動登録は、 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>設定して自動生成されたエントリ ポイントを無効にした場合にのみ必要です。

Visual Studio テスト レポート (TRX)

Visual Studioテスト結果ファイル (または TRX) は、テスト結果を発行するための既定の形式です。 この拡張機能には、 Microsoft.Testing.Extensions.TrxReport NuGet パッケージが必要です。

手動登録

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

手動登録を使用する場合は、TRX レポート プロバイダーを最後に登録します。 現在の実装は登録順序に依存するため、他のすべての拡張機能の後に登録すると、すべてのテスト データが確実にキャプチャされます。

オプション

Option [説明]
--report-trx TRX レポートを生成します。
--report-trx-filename 生成された TRX レポートの名前。 既定の名前は、次の形式の <UserName>_<MachineName>_<yyyy-MM-dd_HH_mm_ss.fffffff>.trxと一致します。

レポートは、コマンド ライン引数を使用して指定できる既定の --results-directory フォルダー内に保存されます。

Azure DevOps レポート

Azure DevOps レポート プラグインは、GitHubでコードをホストし、Azure DevOpsのビルド エージェントでビルドを行う開発者のために、テストの実行を強化します。 エラーに追加情報が追加され、GitHub PR でエラーが直接表示されます。

 PR ファイル ビューの GitHubエラー注釈

この拡張機能には、 Microsoft.Testing.Extensions.AzureDevOpsReport NuGet パッケージが必要です。

手動登録

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

オプション

Option [説明]
--report-azdo Azure DevOps レポート ジェネレーターを有効にします。 エラーと警告は、Azure DevOps理解できる形式で出力に書き込まれます。
--report-azdo-severity 報告されたイベントに適用する重大度。 有効な値は error (既定値) と warningです。
--report-azdo-flaky-history クエリAzure DevOps過去 N 日間のテスト結果履歴 (1 ~ 90) で、報告されたエラーにフラキネス コンテキストで注釈を付けます。 --report-azdo が必要です。
--report-azdo-demote-known-flaky Azure DevOps履歴ウィンドウで十分に不安定なエラー (既定のしきい値は 25%) をエラーから警告に降格します。 --report-azdo--report-azdo-flaky-historyが必要です。
--report-azdo-quarantine-file 隔離されたテストの完全修飾名またはグロブ パターンを列挙したテキスト ファイルへのパス。 一致するエラーは警告として報告されます。 --report-azdo が必要です。
--report-azdo-upload-artifacts テスト結果ファイルをアップロードしたり、ビルド タグをAzure DevOpsに追加したりします。 有効な値は、 off (既定値)、 tags-onlyfiles、および allです。
--report-azdo-upload-artifact-include テスト結果ディレクトリに対する glob パターンを使用して、Azure DevOps成果物のアップロードにファイルを含めます。 既定値は **/* です。 --report-azdo-upload-artifactsoff以外の値である必要があります。
--report-azdo-upload-artifact-exclude テスト結果ディレクトリに対する glob パターンを使用して、Azure DevOps成果物のアップロードからファイルを除外します。 --report-azdo-upload-artifactsoff以外の値である必要があります。
--report-azdo-upload-artifact-name Azure DevOps成果物コンテナー名をオーバーライドします。 既定値は TestResults_{assemblyName}_{tfm} です。 --report-azdo-upload-artifactsoff以外の値である必要があります。
--publish-azdo-test-results テスト結果を Azure DevOps Tests タブに公開します。
--publish-azdo-run-name ライブ テスト結果の発行用のカスタム Azure DevOpsテスト実行名を設定します。 --publish-azdo-test-results が必要です。

MTP 1.9.0 (--report-azdo および --report-azdo-severity) でAzure DevOps拡張機能が安定しました。 この表の他のすべてのオプション ( --report-azdo-flaky-history--report-azdo-demote-known-flaky--report-azdo-quarantine-file--report-azdo-upload-artifacts--report-azdo-upload-artifact-include--report-azdo-upload-artifact-exclude--report-azdo-upload-artifact-name--publish-azdo-test-results--publish-azdo-run-name ) は、バージョン 2.3.0 以降の MTP で使用できます。

拡張機能は、 TF_BUILD 環境変数を確認することで、継続的インテグレーション (CI) 環境で実行されていることを自動的に検出します。