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