1

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

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

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

4

4 に答える 4

1

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

于 2009-10-22T11:00:43.353 に答える
1

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

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

于 2008-10-30T23:53:52.783 に答える
1

TestDriven.Netのコード カバレッジ ツールを試して、結果を比較してみてください。

于 2008-10-30T21:06:59.593 に答える
0

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

于 2010-06-14T08:01:42.370 に答える