サードパーティの CI サーバーでカバレッジを設定する
dotCover を任意の継続的インテグレーション(CI)サーバーと一緒に使用して、テスト適用範囲レポートを .NET アプリケーションのビルドのアーティファクトに追加することができます。dotCover はいくつかの出力フォーマットをサポートしています。例: HTML 出力を受け取ってそれを公開するように、または XML 出力を取り出して特定のニーズに合わせてさらに XSLT 変換を適用するように、ビルドスクリプトをセットアップすることができます。
CI サーバーでのカバレッジ分析のセットアップ
JetBrains Web サイトからコマンドラインツールを使用してアーカイブをダウンロードします。
アーカイブを CI サーバー上のディレクトリにコピーして抽出します。
すべてのアセンブリがビルドされた後にコマンドラインツール実行可能ファイル (dotCover.exe) を実行するようにビルドスクリプトを構成します。例: カバーコマンド:
dotCover cover @args.txtを実行できますコマンドラインツールが必要なパラメーターを使用して目的のテストランナー (MSTest、NUnit、xUnit、MSpec など) を開始できるように構成ファイル (たとえば、上記の例: config.xml) を編集し、希望の出力。詳細については、dotCover コマンドラインツールを構成するを参照してください。
関連ページ:
コマンドラインツールによるカバレッジ分析
dotCover コマンドラインツールを使用すると、次のことが可能になります。任意のテストランナー(MSTest、NUnit、xUnit、MSpec など)を使用してカバレッジ分析を実行し、実行されたテストのカバレッジをカバレッジスナップショットに記録します。カバレッジスナップショットをマージコマンドでマージします。たとえば、異なるテストフレームワークを使用するユニットテストのスナップショットを結合します。report コマンドを使用して、さまざまな形式でカバレッジレポートを生成します。その他多数...
コマンドリファレンス
dotCover コマンドラインツールは、次のコマンドを提供します。cover- 指定されたアプリケーション、テストプロジェクト、または任意のコマンドのカバレッジ分析を実行します。merge- 複数のカバレッジスナップショットをマージします。レポートは - 指定されたスナップショットのレポートを作成します。version- dotCover のバージョン情報を指定のファイルに書き込みます。help- コマンドラインツールのヘルプを表示します。コンソールで「」に続けてコマンド名を入力すると、各コマ...
JetBrains TeamCity でカバレッジを設定する
通常、.NET ソリューションの継続的インテグレーション (CI) ビルドは、テストのコンパイルと実行を含む一連のタスクで構成されます。JetBrains TeamCityCI サーバーの観点では、これらのタスクはビルドステップと呼ばれます。TeamCity は dotCover コマンドラインツールにバンドルされているため、対応するビルドステップオプションを有効にするだけでコードカバレッジデータを収集できます。TeamCity が収集したカバレッジ結果は、TeamCity 内でレポートとして表示...