CI ビルド プロセスの一環として、OpenCover (および ReportGenerator) を使用してコード カバレッジを調べています。
カバレッジが特定のしきい値を満たさない場合、OpenCover がビルドに失敗する可能性はありますか?
私は周りを見回しましたが、これを達成する方法が見つかりません。生成されたレポートを確認できますか?
編集: 申し訳ありませんが、私は Nant ビルド スクリプトを使用していることを言及する必要がありました。
CI ビルド プロセスの一環として、OpenCover (および ReportGenerator) を使用してコード カバレッジを調べています。
カバレッジが特定のしきい値を満たさない場合、OpenCover がビルドに失敗する可能性はありますか?
私は周りを見回しましたが、これを達成する方法が見つかりません。生成されたレポートを確認できますか?
編集: 申し訳ありませんが、私は Nant ビルド スクリプトを使用していることを言及する必要がありました。
あなたが持っているCIサーバーやスクリプトに使用するものについて言及していないので、例としてnantを使用して一般的な方法で応答します。
CI サーバーが XML ドキュメントに対して XPath クエリを実行できる場合、たとえば nant でxmlpeek タスクを使用できます。次に、次のクエリを使用して、シーケンス ポイントの数を取得できます。
count(//SequencePoint)
訪問したシーケンスポイントの数を取得するためのこのクエリ
count(//SequencePoint[@vc!='0'])
これらの 2 つの数値からパーセンテージを導き出し、それに基づいてビルドを失敗させることができます。たとえば、nant ではfail タスクを使用できます。