2

私はVS 2010を使用してコードカバレッジを実行しています。これはwinformアプリケーションです。テスト設定では、 '設定'ボタンを使って、exeとすべての.dllを選択しました。コードカバレッジの結果に疑問がありますか?

私がテストを実行した後、コードカバレッジウィンドウで、私はいくつかのテストが書かれているdllを見るだけです。 (例えば、私はexeプロジェクトとそれ以外のDLLはテスト用に書かれていないので表示されません)。

今のところ、ユニットテストがカバーしているコードのカバレッジ%を見ています。 しかし私は私のソリューションでコード全体のコードカバレッジを調べたいと思います。すなわち、単体テストが書かれていないコード。これが可能か、私はここで何かを逃していますか?すべてではない

おかげで、 マニ

答えて

0

これを報告する別の方法が見つかりました。私は単体テストに含まれる行数を取得し、クラス内の行数の合計をVSのコードメトリックから取得します。したがって、行数のうち単体テストでカバーされる行数の割合は、コードカバレッジのパーセントを示します。

2

大半は、プロファイラは、彼らがテスト実行の一部としてロードされませんアセンブリをプロファイルしません。すべてのアセンブリのカバレッジを取得するには、各アセンブリから少なくとも1つのタイプ(クラスまたは構造体)をロードする単純なテストを記述します。これにより、プロファイラはソリューション内の各アセンブリをロードし、カバレッジ。テストスイートがより丸くなると、この疑似テストを破棄できます。

+0

これを報告する別の方法が見つかりました。私は単体テストに含まれる行数を取得し、クラス内の行数の合計をVSのコードメトリックから取得します。したがって、総ライン数の中でユニットテストでカバーされるライン数のパーセンテージは、コードカバレッジのパーセントを示します。 –

+0

も同様ですが、テスト関連のコードをメトリックから除外するのは簡単ですか? –

関連する問題