7

JenkinsCI サーバーとして使用する .NET プロジェクトに取り組んでいます。サーバーは想定どおりに動作していますが、コードカバレッジが低い場合にアラートを発行しようとしています。

私が試みているアプローチは、andSonarを実行するために使用することですが、コード カバレッジメトリックを からにリンクする必要があり、そこに問題があります。NUnitOpenCoverSonarJenkins

OpenCover私の知る限り、 (coverage-report.xml )から生成されたレポートはそのままでは認識されないため、( coverage-report.xml)を(emmaJenkins )に変換するxslファイルでそれらを話させることです-report.xml ) には、理解できるプラグインがあります。Jenkins

私はそれを知りませんが、それが最善のアプローチです。より良いアプローチは大歓迎です ;)block coverage OpenCover からメトリックを取得する際に問題に直面しています (Emmaこのメトリックが必要です)。

class, %必要な他のすべての指標method, %line, %からOpenCoverに変換できましたが、レポートからEmmaを取得できるかどうかはわかりません。block, %

それが可能かどうか、または私がやろうとしていることを達成するためのより良いアプローチがあるかどうか (つまり、Jenkinsコードカバレッジが特定の割合を下回ったときにビルドアラートを発行するようにする) があるかどうか、誰かに教えてもらえますか?

前もって感謝します!:)

4

2 に答える 2

3

OpenCover レポートを Covertura XML に変換するツールがあるようです https://github.com/danielpalme/OpenCoverToCoberturaConverter/tree/master/OpenCoverToCoberturaConverter

これについて議論しているスレッド。

http://reportgenerator.codeplex.com/discussions/398788

于 2013-03-20T17:14:55.943 に答える
1

(ソナー C# エコシステムの) ソナー ガリオ プラグインから OpenCover を実行している場合、低いコード カバレッジに関するアラートを取得する簡単なソリューションは、ソナービルド ブレーカー プラグインです。カバレッジがアラートのしきい値を下回ると、ビルドが壊れます。このソリューションでは、ジェンキンスでグラフや傾向を取得することはできませんが、ソナーを使用すると、ソナー ダッシュボードにすべてが表示されます。それが役に立てば幸い

于 2012-09-12T20:16:10.993 に答える