カバレッジレポートの手動構成
NUnit、 MSpec、 .NET Process Runner ランナーを使用して .NET テストを実行する場合、または MSBuild または NAnt ランナーのサポート対象タスクを介して NUnit テストを実行する場合は、そのランナーの TeamCity ウェブ UI でカバレッジ収集をオンにできます。
それ以外の場合、.NET コードカバレッジがビルドスクリプトによって収集され、TeamCity 内で報告する必要がある場合 (たとえば、 Rake 、または TeamCity NUnit Test Launcher 以外のテストランチャーを介して NUnit テストを実行する場合) は、カバレッジデータを TeamCity に知らせる方法があります。
カバレッジエンジンのドキュメントに従って、ビルドスクリプトが実際にコードカバレッジを収集するようにしてください。
収集したデータを ビルドスクリプトインタラクション を介して TeamCity に報告します。
まず、ビルドスクリプトは "dotNetCoverage" メッセージでカバレッジエンジンの詳細を TeamCity に伝える必要があります。
次に、ビルドスクリプトは単一または複数の "importData" メッセージを送信して、収集された実際のコードカバレッジデータファイルをインポートできます。
その結果、TeamCity はカバレッジの統計情報と HTML レポートを表示します。
コードカバレッジエンジンの設定
次のサービスメッセージテンプレートを使用してください。
キー は次のいずれかです。
dotCover 用 (任意) は:
キー | 説明 |
|---|---|
| バンドルされた dotCover をオーバーライドするための dotCover ホームディレクトリへのフルパス。 |
NCover 3.x 用 は:
キー | 説明 | サンプル値 |
|---|---|---|
| NCover インストールディレクトリへのフルパス。 | NCover3 インストールディレクトリへのパス |
| NCover レポートジェネレーターの引数。 |
|
NCover 1.x 用 は:
キー | 説明 | サンプル値 |
|---|---|---|
| NCoverExplorer へのパス。 | NCoverExplorer へのパス |
| NCover 1.x の追加の引数 | |
|
| 1 |
|
| 1 |
PartCover 用 は:
キー | 説明 | 値 |
|---|---|---|
| xslt 変換規則を 1 行に 1 つずつ(区切り文字として |
|
カバレッジデータファイルのインポート
カバレッジツールによって生成された XML レポートを TeamCity に渡すには、ビルドスクリプトで次のサービスメッセージを使用します:
ここで、 tool_name は dotCover、 PartCover、 NCover 、または NCover 3 になります。