コード カバレッジの結果を確認する

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 ファイルが成果物に含まれます。

    .coverage レポートを表示

  • Cobertura または JaCoCo カバレッジ形式を使用してコード カバレッジを公開する場合、コード カバレッジ成果物には、さらに分析するためにオフラインで表示できる HTML ファイルが含まれます。

    html レポートを表示

注意

.NET と .NET Core の場合、成果物をダウンロードするためのリンクを使用するには、ビルドの概要でコード カバレッジマイルストーンを選びます。

タスク

ヘルプとサポート