任意のカバレッジ結果を TeamCity にインポートする
TeamCity には、IntelliJ IDEA、Emma、JaCoCo for Java および dotCover、NCover、PartCover for .NET のカバレッジエンジンがバンドルされています。これらのプラットフォームを使用する場合、TeamCity はコードカバレッジを自動的に提供します。
そのままではサポートされていないツールを使用して、同様のエクスペリエンスを実現することができます。2 つのオプションがあります。
カバレッジ HTML レポートを TeamCity ビルドアーティファクトとして公開する。
ほとんどのツールは HTML 形式のカバレッジレポートを生成します。このレポートをアーティファクトとして公開し、TeamCity でレポートタブを表示するように設定できます。カバレッジレポートはcoverage.zipアーカイブ内のindex.htmlファイルに公開し、アーティファクトのルートディレクトリに配置する必要があります。この場合、レポートタブが自動的に表示されます。統計を抽出して公開する
カバレッジレポートからカバレッジ統計を抽出し、サービスメッセージを使用して TeamCity に統計値を公開することができます。この場合、カバレッジチャートはビルド構成の統計タブに表示されます。
このアプローチでは、メトリクスの変更によるビルド失敗条件に基づいてビルドを失敗させることもできます (たとえば、カバレッジが低下した場合、ビルドを失敗させることができます)。
TeamCity を任意のテストレポートツールと統合する方法も参照してください。
関連ページ:
Java コードカバレッジの設定
TeamCity は、以下を介して Java コードカバレッジをサポートします。IntelliJ IDEA カバレッジエンジン、EMMA オープンソースツールキット、JaCoCo、2025 年 4 月 07 日レポートカバレッジの手動設定 IntelliJ IDEA
ビルド結果にサードパーティのレポートを含める
レポートツールが HTML 形式でレポートを作成する場合、TeamCity をカスタムタブで拡張して、サードパーティのレポートツールが提供する情報を表示できます。ツールによって提供されるレポートは、ビルド結果ページまたはプロジェクトホームページのいずれかに表示できます。一般的な流れは次のとおりです。HTML レポート(できれば zip アーカイブ内)を生成するようにビルドスクリプトを構成します。レポートをビルドアーティファクトとしてサーバーに公開するように構成します。この時点で、アーカイブがビル...
サービスメッセージ
サービスメッセージは、ビルドに関するコマンド / 情報をビルドスクリプトから TeamCity サーバーに渡す特別に構成されたテキストです。TeamCity、それらはビルドの標準出力ストリームに書き込まれる必要があり、ビルドステップから出力またはエコーされますによって処理されます。例:echo ##teamcity[<messageName> 'value']echo
テストメタデータの報告
TeamCity でのテスト実行は、テストステータス、実行時間、出力を補完するいくつかの追加情報(メタデータ)に関連付けることができます。この情報は、追加のログ、スクリーンショット、数値、タグなどを提供するために使用できます。サービスメッセージを使用して、この種の追加テストデータを TeamCity で報告し、TeamCity UI で表示できます。追加のテストデータの報告:追加のテストデータは、サービスメッセージを使用して、次の属性とともに報告されます。(オプション)は、同じテストの異なるメ...