0

次のスイートを使用して、.Net4 プロジェクトを分析します。

  • Maven 2.2.1
  • ガリオ 3.2.750
  • パーツカバー 4.0.20626
  • ソナー 2.9
  • Sonar C# プラグイン エコシステム 1.0

PartCover Explorer でカバレッジ レポート ファイル (Maven/Gallio/Partcover でビルド) を開くと、カバレッジが 100% のファイルがいくつかあるため、グローバル カバレッジは 97% です。

しかし、ソナー カバレッジ ブラウザではこれらのファイルを表示できず、グローバル カバレッジの計算は 65% に減少します。

NCover3 を試してみましたが、同じ動作をしました。

それは正常な動作ですか?設定するパラメータはありますか?

OPの回答を質問に追加するために更新

問題をもう少し分析します。実際、これは 100% カバーされたファイルによるものではなく、インターフェースによるものです。実際、それらは PartCover または NCover によって分析されません (xml 出力に情報はありません) が、Sonar による総カバレッジの計算に含まれます。これをパラメータ化する方法はありますか?

4

1 に答える 1

0

インターフェイスには計測するコードがないため、NCover、PartCover、OpenCoverAFAIKに適用されるカバレッジデータは取得ませ。カバレッジ情報は、実際に実装された場合にのみ取得されます。

Sonarカバレッジブラウザは、おそらく実際のコード行で動作しており、最終的にコードに変換されたものではありません。シーケンスポイント(およびNCover / OpenCoverのブランチポイント)の数で測定されます。

インターフェイス、列挙型、抽象メソッド、自動実装されたプロパティなどのコードを除外するには、かなりの解析が必要であり、言語固有です。

コードカバレッジメトリックを求めている場合は、カバレッジツールが提供するものを使用して、残りの部分を説明してください。

于 2011-09-20T02:52:50.267 に答える