14

VS2010を使用してMSTestでテストされる単純なクラスライブラリがあります。

dotCover1.2の試用版をインストールしました。ReSharperがインストールされていません。

VSには「カバースタートアッププロジェクト」と「カバーアプリケーション」のメニュー項目しかありません。彼らは私があらゆる種類のアプリケーションを開くことができるボックスを開きますが、クラスライブラリは開きません。

クラスライブラリを使用する別のアプリケーションがないと、クラスライブラリのコードカバレッジを計算できませんか?

4

2 に答える 2

6

私の場合、クラスライブラリを含むソリューションと、単体テストを含む別のソリューションがあります。

単体テストでカバーされているクラスライブラリの量を確認したかったのです。ソリューションのコンテキストメニューからCoverUnitTestsを実行した後、デフォルトでDotcoverは、テストクラス自体のメソッドのカバレッジを表示します。クラスライブラリのカバレッジを表示するには、[カバレッジ結果を現在のプロジェクト構造と一致させる]の選択を解除する必要があります。

ここに画像の説明を入力してください

これは、テストで参照されるクラスライブラリプロジェクトのみを対象とすることに注意してください。テストがまったくないプロジェクトがある場合、そのプロジェクトはカバレッジツリーにシンボルとして表示されません。

私を正しい方向に向けてくれたこの答えに感謝します。

于 2015-11-06T02:49:50.753 に答える
1

ReSharperなしで使用できるコマンドラインツールdotCover.exeがあります。

ドキュメントは、jetbrainsに期待するほど良くはありませんが、機能します。

http://blogs.jetbrains.com/dotnet/2010/07/running-code-coverage-from-the-console-with-dotcover/

于 2012-04-21T20:11:52.307 に答える