PublishCodeCoverageResults@2 - コード カバレッジの結果 v2 タスクを発行する
このタスクを使用して、ビルドからコード カバレッジの結果を取得します。
構文
# Publish code coverage results v2
# Publish any of the code coverage results from a build.
- task: PublishCodeCoverageResults@2
inputs:
summaryFileLocation: # string. Required. Path to summary files.
#pathToSources: # string. Path to Source files.
#failIfCoverageEmpty: false # boolean. Fail if code coverage results are missing. Default: false.
入力
summaryFileLocation
-
概要ファイルへのパス
string
. 必須。
行、メソッド、クラス カバレッジなど、コード カバレッジ統計を含むサマリー ファイルのパスを指定します。 複数の概要ファイルが 1 つのレポートにマージされます。 この値には、ミニマッチ パターンが含まれている場合があります。 例: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml
.
minimatch パターンの詳細。
pathToSources
-
ソース ファイルへのパス
string
.
カバレッジ XML レポートにソース ファイルへの絶対パスが含まれていない場合は、ソース ファイルへのパスを指定する必要があります。 たとえば、JaCoCo レポートでは絶対パスが使用されないため、Java アプリの JaCoCo カバレッジを公開する場合、パターンは $(System.DefaultWorkingDirectory)/MyApp/src/main/java/
のようになります。 この入力は、ホスト上のソース ファイルへの絶対パスを指している必要があります。 たとえば、$(System.DefaultWorkingDirectory)/MyApp/
します。
この入力は、テストが Docker コンテナーで実行される場合に使用できます。
failIfCoverageEmpty
-
コード カバレッジの結果が見つからない場合は失敗
boolean
. 既定値: false
.
コード カバレッジで発行する結果が生成されなかった場合、タスクは失敗します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
何一つ。
備考
このタスクをビルド パイプラインで使用して、テストの実行時に生成されたコード カバレッジの結果を Azure Pipelines または TFS に発行し、カバレッジ XML ファイルを生成した後、パイプラインのコード カバレッジ タブとカバレッジ レポートの詳細を取得します。 このタスクでは、コード カバレッジで生成された xml 形式がサポートされます。 このタスクは、コード カバレッジの詳細を含む cjson ファイルを生成します。 また、ビルド成果物の下にコード カバレッジ HTML レポートも生成されます。
このタスクはビルド パイプラインでのみサポートされ、リリース パイプラインではサポートされません。
Visual Studio Test、.NET Core、Ant、Maven、Gulp、Grunt などのタスクには、コード カバレッジ データをパイプラインに発行するオプションも用意されています。 これらのタスクを使用している場合は、パイプラインに個別のコード カバレッジ結果の発行タスクは必要ありません。
前提条件- パイプラインでコード カバレッジ結果の発行 v2 タスクを使用するには、パイプラインの前提条件として dotnet 7.0.x タスクを使用してください。 コード カバレッジ v2 の発行タスクの前に dotnet core タスクを使用します。
前提 条件
YAML パイプラインを使用して前提条件を構成するには:
# Dotnet core sdk task 7.0.x
- task: UseDotNet@2
displayName: 'Use .NET Core sdk 7.0.x'
inputs:
version: 7.0.x
デザイナーを使用して前提条件を構成するには:
次の設定を使用して、コード カバレッジ結果バージョン 2 の発行タスクを構成します。
を示すスクリーンショット
ビルドが完了し、コード カバレッジ結果 v2 の発行タスクが成功したら、パイプライン実行の概要で [コード カバレッジの] タブ
選択して、コード カバレッジの結果を表示します。 によって生成された [コード カバレッジ] タブを示すスクリーンショット
YAML を使用したイスタンブールでの JavaScript のコード カバレッジの結果
YAML を使用して JavaScript のコード カバレッジの結果をイスタンブールで公開するには、これらのトピックの「エコシステム」セクションの「JavaScript のカスタマイズ」
Coberturaを使用したコード カバレッジの公開の
港湾労働者
Docker を使用するアプリの場合、ビルドとテストはコンテナー内で実行され、コンテナー内でコード カバレッジの結果が生成される場合があります。 結果をパイプラインに発行するには、結果の成果物を Publish Code Coverage Results タスクで使用できるようにする必要があります。 参考までに、Dockerの Docker ファイル セクションで、
結果を表示する
パイプラインでコード カバレッジの結果を表示するには、「コード カバレッジの結果を確認する
既知の問題
コード カバレッジの結果 v2 の発行タスクは、cjson ファイルを生成し、コード カバレッジ タブの下にコード カバレッジ レポートを発行します。また、メインの index.html ファイルからリンクされた HTML ファイルのセットであるビルド 成果物も生成されます。 コード カバレッジ タブにコード カバレッジ レポートが表示されない場合は、入力コード カバレッジ XML ファイルが正しい形式で、有効な詳細が含まれているかどうかを確認します。
必要条件
要件 | 形容 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド |
実行日 | エージェント |
の需要 | 何一つ |
機能の | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | 任意 |
設定可能な変数 | 任意 |
エージェントのバージョン | 2.144.0 以上 |
タスク カテゴリ | 試験 |
関連項目
- テスト結果 発行