2

OpenCover(およびReportGenerator)を使用して、CIビルドプロセスの一部としてコードカバレッジを調べています。OpenCoverからコードカバレッジのパーセンテージを得ることができます

カバレッジが所定のしきい値を満たしていない場合、OpenCoverでビルドが失敗する可能性はありますか?

私は見回しましたが、これを達成する方法が見つかりませんでした。生成されたレポートを見ることができますか?

EDIT:申し訳ありませんが、私はNantビルドスクリプトを使用しています。

答えて

2

あなたが持っているCIサーバーやスクリプティングに使用しているものについて言及していないので、私は例としてnantを使用して一般的な方法で応答します。

CIサーバがXMLドキュメントに対してXPathクエリを実行する能力を持っている場合など。あなたはxmlpeek taskを使用できます。その後、シーケンスの数は

count(//SequencePoint) 

ポイントと、このクエリが訪れたシーケンスポイント

count(//SequencePoint[@vc!='0']) 

、あなたは割合を導き出すことができ、これらの二つの数字からの番号を取得するために取得するには、次のクエリを使用することができますし、あなたはそれに基づいてビルドに失敗することができます。あなたはfail taskを使用できます。

+0

あなたは、ウィザードです!ありがとう。 – berko

+1

自分自身を少し混乱させると、フィルタ設定が間違っていると、シーケンスポイントの数が間違っているように見えることがあります。フィルタに - [\ *] {Company Prefix}。{DataSetの名前}を指定して、厳密に型指定されたDataSetをカバレッジメトリックから除外(または除外していると思っていました)しました。これにより、データセットをフィルタリングから除外することは成功しましたが、データテーブルを表すDataSet内のネストされたクラスは除外されませんでした。追加のフィルタ値( - [\ *] {Company Prefix}。{Name of DataSet}/\ *)を固定したものを追加する。 –

関連する問題