テストを実行する
dotCover では、ユニットテストを実行する方法がいくつか用意されています。 どの方法を選んでも、実行の進捗、テスト結果、出力が ユニットテストウィンドウ に表示され、カバレッジ結果が ユニットテストカバレッジ ウィンドウに表示されます。
カバレッジ分析を実行する前に、すべてのターゲットアセンブリの PDB 情報が存在することを確認してください。 最も安全な選択は、 デバッグビルド構成を使用してコードをビルドすることです。
単体テストを実行、デバッグ、カバーするさまざまな方法
テストの実行を開始する
現在のドキュメントでテストを実行するには、いずれかの方法を使用します。
テスト プロジェクト / ソリューションを実行する方法の 1 つを使用してください。
既存の ユニットテストセッションがある場合は、セッション内の一部またはすべてのテストを 実行、デバッグまたはカバレッジ できます:
ユニットテストウィンドウ で実行するテストを選択し、ツールバーの ユニットテストの実行
Control+T R/ユニットテストのデバッグ
Control+T D をクリックします。セッション内のすべてのテストを実行するには、ツールバーの 現在のセッションを実行
Control+T Y をクリックするか、メインメニューから を選択します。セッションの選択したノードでのテストをカバーするには、このノードを右クリックして、 ユニットテストのカバー
Control+T H を選択します。いずれかのテストが失敗するまで、選択したテストを自動的に開始および実行し続けるには、 ユニットテストの実行
Control+T R ボタンのセレクターを展開し、 失敗するまでユニットテストを実行する を選択します。
テストはユニットテストセッションで実行されているため、実行の進行状況はユニットテストセッションウィンドウのツールバーのステータスバーに表示され、進行状況アイコンが現在実行中のテストの横に表示されます。 複数のユニットテストセッションを同時に実行できます。 ただし、テストをデバッグする場合、一度に実行できるテストセッションは 1 つだけです。
必要に応じて、ツールバーの 実行中のテストをトラック
オプションを有効にすることができます。 オンの場合、テストツリー内の選択は、現在実行中のテストに自動的に切り替えられ、出力パネルは実行中に現在のテストの出力を常に表示します。
テスト実行時に出力を自動スクロール
オプションを有効にして、実行中のテストの出力に従うこともできます。
テストの実行を停止する
ツールバーの 実行の停止
をクリックして、テストの実行またはカバレッジ分析を中止します。dotCover はテストランナーに実行停止のシグナルを送信します。 テストフレームワークによっては、実行がすぐに中止される場合もあれば、ランナーが現在のテストを終了しようとしてその後停止する場合もあります。
テストランナーが現在のテストを実行し続けると、 実行の停止 アイコンが
に変わります。 もう一度クリックすると、テストランナープロセスを強制終了できます。
必要に応じて、ツールバーの 前回の実行を繰り返し
をクリック、 Control+T T を押す、またはメニューから を選択することで、最後に実行したテストをいつでも 実行またはカバレッジ解析を繰り返す できます。
カバレッジフィルターを適用する
dotCover は、カバレッジ分析からコードを除外できる 2 種類のカバレッジフィルター(カバレッジセッション中に適用されるランタイムフィルターとカバレッジ結果のフィルター)をサポートしています。 詳細
実行プロセスをカスタマイズする
デフォルトで、dotCover はユニットテストプロジェクトの設定を使用して、テスト実行時に使う .NET Framework バージョンおよびプロセッサーアーキテクチャを定義します。
プロジェクト内のテストが CLR2 に基づくアセンブリを (場合によっては間接的または暗黙的に) 使用し、プロジェクトがすでに CLR4 をターゲットにしている場合、テスト実行中にエラーが発生する可能性があります。 使用する CLR (.NET フレームワーク) を明示的に指定することで、このような状況を回避できます。 そのためには、dotCover オプション の ページで デフォルトの .NET フレームワークバージョン セレクターを使用します Alt+R、O 。 この設定は、NUnit、XUnit、MSpec テストフレームワークで実行されるテストに影響します。 MSTest で実行されるテストにはまだ影響がありません。
オプションページの デフォルトのプラットフォームアーキテクチャ セレクタを使用して、プラットフォームアーキテクチャ(32 ビットまたは 64 ビット)を変更することもできます。
必要に応じて、ツールバーの オプション セレクターを使用して、特定の ユニットテストセッションのこれらの設定を上書きできます。