6

TeamCity で mSpec テストを実行し、テストでカバーされているコードについて報告してもらいたいです。

また、特定の名前空間のコード カバレッジがしきい値を満たさない場合、ビルドが失敗したことを TeamCity に報告してもらいたいと思います(たとえば、 100%である必要がMyProduct.ImportantStuffありますが、[ 23%である必要があります。または、新しいものを追加しないようにするための現在の状態である必要があります)。テストをカバーしないもの]。MyProduct.LegacyStuff

TeamCity に統合されている dotCover を最初に調べました。カバレッジが低いと TC がビルドを失敗させることができなかったので、それ以来 OpenCover を見てきました。

私は OpenCover を動作させましたが、コード カバレッジが低すぎる場合に TC をビルドに失敗させる方法を知りたいです (多くの人がそうだと確信しています)。

4

1 に答える 1

6

最新のTeamCity、つまりバージョン7を使用していますか?

ビルド構成をセットアップするときに、次のように指定できます。

ここに画像の説明を入力してください

ドロップダウンには、コードカバレッジに関連するオプションがたくさんあります。他のコードカバレッジツールを使用している場合は、ビルドを強制的に失敗させることもできます。たとえば、コンソールに行をエコーし​​て、teamcityによって取得することができます。

##teamcity[buildStatus status='FAILURE' text='something failed']

こちらの公式ドキュメントをご覧ください

于 2012-04-24T13:33:48.770 に答える