VS2008コードカバレッジ-“カバーされていないブロックが見つかりません”
-
05-07-2019 - |
質問
VS2008のコードカバレッジを、開発中の単体テスト済みのDLLに対して実行しています。一部の機能については、2つのブロックがカバーされておらず、50個ほどがカバーされていると主張しています。 VS2008を強調表示して関数を表示すると、カバーされていないブロックが見つかりません。
カバーされていないブロックに対して異なる色を正しく表示するため、一部の機能では強調表示が機能しているように見えます。矛盾しているようです。
これはバグですか、それともPIBKACですか?後者の場合、何が間違っていますか?
解決
コードカバレッジアナライザーでtry / catchブロックのブレースを閉じるときに問題が発生する問題をいくつか見てきました。これらの種類のものを見ても、実際のコードがカバーされていることがわかる限り、心配する必要はありません。
[編集] 2つ目のTestDriven.NETの推奨事項。個々のテストを簡単に実行できる右クリックテストメニューが気に入っています。また、組み込みのカバレッジではなくNCoverも使用しています。これは主に別のウィンドウで開き、メインエディターのテキストに色を付けないためです。
他のヒント
提案として、 TestDriven.Net のコードカバレッジツールを試して、結果を比較します。
覆われたブロックと部分的に覆われたブロックを区別してください。正しく思い出せば、色はデフォルト設定で似ています。
列挙のメンバーごとに異なるパスを選択するswitchステートメントに「デフォルト」がありませんでした。パス。 switchステートメントのかっこが強調表示されていないことで、完全にカバーされていないブロックを見つけることができます。