1

DLL ライブラリの 1 つの単体テストを作成しています。[コード カバレッジの結果] ペインには、カバーおよびテストされたアセンブリの内訳が表示されます。

なんらかの理由で、私のテスト プロジェクト自体がカバレッジ結果に表示されます。(約 90% カバー)。

これはばかげているようです...これはどうしたのですか?

4

1 に答える 1

4

この割合が非常に高い理由は、コード カバレッジ用のプロジェクトが、テスト実行でヒットした行を追跡するように設定されているためです。このプロジェクトからテストを実行しているため、プロジェクト内のほぼすべてのコード行が実行されます。

テスト設定でカバレッジ統計を収集するプロジェクト/DLL を選択できます。

したがって、テスト プロジェクトの統計を取得する必要がない場合 (実際にはそうすべきではありません)、カバレッジに使用している設定からこのプロジェクトを削除するだけです。

詳細については、 http://msdn.microsoft.com/en-us/library/ms182534.aspx (特に手順 5 ~ 7) を参照してください。

于 2012-06-20T14:52:07.900 に答える