0

今日、Visual Studio 2012 と SONAR コード カバレッジ分析の間にいくつかの不一致が発生しています。

Visual Studio 2012コード カバレッジ分析 Test->Analyze Code Coverage->All Testを実行すると、以下の値がスローされます

  • 対象外 37%
  • カバー率 63%

しかし、SONAR (ガリオとドットカバー)を介してこの分析を実行すると、以下の値がスローされます

  • 単体テストのカバー率 55%

ビジュアルスタジオのドットカバーから得た非常によく似た結果。

  • コードカバレッジ 53%

sonar-runner プロパティ ファイルに特別なフラグを追加していません。またはdotcoverで何かを設定します。

4

1 に答える 1

1

コード カバレッジは、テストを実行できないコード行を見つけることができるツールです。これは気まぐれなものであり、100% に到達するためには、通常、わずかな利益のために多くのフープを飛び越える必要があります。さらに、すべてのコード カバレッジ ツールはさまざまなことを考慮しています。

現時点で私のお気に入りのテスト ランナーは ContinuousTests です。これは、メソッドがテストや他のコードによって呼び出された回数をチェックし、グラフを作成して、コードが変更されたときに伴うリスクを判断するという戦略をとっています。これは、何かをテストするときに確認するのに適した指標です。

コード カバレッジを使用することもできます。これは、コードがどのように分岐するか、およびエッジ ケースがテストされるかどうかを判断するのに役立つため、テストが内部ではなくクラスのコントラクトを扱うように常に注意してください。

最終的には、はい、さまざまなツールからさまざまなコード カバレッジの結果が得られます。それは本当に心配することではありません。

于 2013-11-19T18:22:35.997 に答える