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