コード カバレッジの結果を確認する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
コード カバレッジは、プロジェクトのコードの中で、単体テストなどのテストによって実際にテストされる割合を判断する際に役立ちます。 コードの変更に対する信頼度を高め、バグから効果的に保護するには、テストでコードの大部分を実行する (カバー) する必要があります。
コード カバレッジの結果を確認すると、テストでカバーされていないコード パスを特定することができます。 この情報は、テスト負債を減らすことで、経時的にテスト関連情報を改善する上で重要です。
例
選択した言語のコード カバレッジの結果を公開する例については、「Pipelines」トピックの「エコシステム」セクションを参照してください。 たとえば、Istanbul を使用して JavaScript のコード カバレッジを収集して公開します。
結果の表示
コード カバレッジの概要は、パイプライン実行の概要の [概要] タブで確認できます。
結果は、[コード カバレッジ] タブで表示およびダウンロードできます。
注意
複数ステージの YAML パイプラインでは、コード カバレッジの結果は、パイプライン全体が完了した後にのみ使用できます。 つまり、運用環境にデプロイする前にコード カバレッジの結果を確認する場合は、ビルド ステージを独自のパイプラインに分割しなくてはならない場合があります。
注意
複数のテスト実行からのコード カバレッジの結果は、現時点では .NET と .NET Core でのみマージできます。 これは、今後のリリースで他の形式でもサポートされる予定です。
Artifacts
ビルド中に公開されたコード カバレッジ成果物は、パイプライン実行の概要の [概要] タブで表示できます。
Visual Studio テスト タスクを使用して .NET アプリと .NET Core アプリのカバレッジを収集する場合、Visual Studio でさらに分析するためにダウンロードして使用できる .coverage ファイルが成果物に含まれます。
Cobertura または JaCoCo カバレッジ形式を使用してコード カバレッジを公開する場合、コード カバレッジ成果物には、さらに分析するためにオフラインで表示できる HTML ファイルが含まれます。
注意
.NET と .NET Core の場合、成果物をダウンロードするためのリンクを使用するには、ビルドの概要でコード カバレッジマイルストーンを選びます。
タスク
- コード カバレッジの結果を公開すると、コード カバレッジの結果が Azure Pipelines または TFS に公開されます。これは、Cobertura または JaCoCo 形式のビルドによって生成されたものです。
- Visual Studio Test、.NET Core、Ant、Maven、Gulp、Grunt、Gradle などの組み込みタスクには、コード カバレッジ データをパイプラインに公開するオプションも用意されています。
ヘルプとサポート
- トラブルシューティング ページを参照してください。
- Stack Overflow に関するアドバイスを受け取り、Developer Community を介してサポートを受ける