Azure DevOps で ReportGenerator タスクを使用して Cobertura ベースのコード カバレッジ レポートを 1 つにマージすると、パイプラインの CodeCoverage タブに空のレポートが表示されます。
以下は、3 つのジョブを持つ私のパイプラインです。
Job1 – Windows エージェント プール 1 を使用し、java- (クリーン コンパイル、テスト、cobertura:cobertura ) をビルドし、ビルドが成功した場合、テスト レポート、コード カバレッジ レポート (xml のみ) を Azure パイプライン成果物に保存します。
ジョブ 2 – Windows エージェント プール 2 を使用し、.NET コア (Cobertura 形式の復元、テスト、カバーレット レポート) をビルドし、ビルドが成功した場合、テスト レポート、コード カバレッジ レポート (xml のみ) を Azure パイプライン アーティファクトに保存します。
ジョブ 3 - Windows エージェント プール 3 を使用し、以前のジョブからアップロードされたテストと複数のカバレッジ レポートをダウンロードし、ReportGenerator を使用してすべての Cobertura レポートを 1 つにマージします。コード カバレッジ レポートを公開します。
しかし、コード カバレッジ レポート タブのパイプラインを見ると、アセンブリ、クラス、ファイル、パッケージ名のデータはありますが、カバレッジ データはありません。特定のパッケージ クラス名をクリックすると、空で「 '/some relative path/」と表示されます。 abc.java' は (もう) 存在しません。提案してください。