2011-09-15 10 views
0

私たちは.Net4プロジェクト分析するために、次のスイートを使用します。ソナーC#のプラグインが100%カバーされたファイルは考慮していません

  • Mavenを2.2.1
  • ガッリオ3.2.750
  • PartCover 4.0 0.20626
  • ソナー2.9
  • ソナーC#プラグインの生態系1.0

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

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

私たちはNCover3を試していますが、同じ動作があります。

通常の動作ですか?設定するパラメータはありますか? OPを追加するために更新

は、我々はもう少し問題を分析し、質問

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

答えて

0

インターフェイスには計測コードがありません。そのため、インターフェイスにはどのようなカバレッジデータもありません。NCover,PartCoverおよびOpenCover AFAIKに適用されます。カバレッジ情報は、実際に実装されたときにのみ取得されます。

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

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

コードカバレッジメトリックの後であれば、カバレッジツールが提供するものと一緒に残りを説明してください。

関連する問題