VS2008コードカバレッジ-“カバーされていないブロックが見つかりません”

StackOverflow https://stackoverflow.com/questions/251602

  •  05-07-2019
  •  | 
  •  

質問

VS2008のコードカバレッジを、開発中の単体テスト済みのDLLに対して実行しています。一部の機能については、2つのブロックがカバーされておらず、50個ほどがカバーされていると主張しています。 VS2008を強調表示して関数を表示すると、カバーされていないブロックが見つかりません。

カバーされていないブロックに対して異なる色を正しく表示するため、一部の機能では強調表示が機能しているように見えます。矛盾しているようです。

これはバグですか、それともPIBKACですか?後者の場合、何が間違っていますか?

役に立ちましたか?

解決

コードカバレッジアナライザーでtry / catchブロックのブレースを閉じるときに問題が発生する問題をいくつか見てきました。これらの種類のものを見ても、実際のコードがカバーされていることがわかる限り、心配する必要はありません。

[編集] 2つ目のTestDriven.NETの推奨事項。個々のテストを簡単に実行できる右クリックテストメニューが気に入っています。また、組み込みのカバレッジではなくNCoverも使用しています。これは主に別のウィンドウで開き、メインエディターのテキストに色を付けないためです。

他のヒント

提案として、 TestDriven.Net のコードカバレッジツールを試して、結果を比較します。

覆われたブロック部分的に覆われたブロックを区別してください。正しく思い出せば、色はデフォルト設定で似ています。

列挙のメンバーごとに異なるパスを選択するswitchステートメントに「デフォルト」がありませんでした。パス。 switchステートメントのかっこが強調表示されていないことで、完全にカバーされていないブロックを見つけることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top