ReSharper 2024.3 ヘルプ

テストを実行する

ReSharper には、単体テストを実行する方法がいくつか用意されています。どちらの方法を選択しても、実行の進行状況、テスト結果、出力が単体テストセッションウィンドウに表示され、カバレッジ結果がユニットテストカバレッジウィンドウに表示されます。

単体テストを実行またはデバッグするさまざまな方法

テストの実行を開始する

  • 現在のドキュメントでテストを実行するには、いずれかの方法を使用します。

  • テストプロジェクト / ソリューションを実行する方法の 1 つを使用してください。

  • 既存の単体テストセッションがある場合は、セッションの一部またはすべてのテストを実行またはデバッグできます。

    • Unit Test Sessions ウィンドウで実行するテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D をクリックします。

    • セッション内のすべてのテストを実行するには、ツールバーの現在のセッションを実行 Run Current Session Control+T Y をクリックするか、メインメニューから ReSharper | ユニットテスト | 現在のセッションを実行を選択します。

    • いずれかのテストが失敗するまで、選択したテストを自動的に開始および実行し続けるには、ユニットテストの実行 Run Unit Tests Control+T R ボタンのセレクターを展開し、失敗するまでユニットテストを実行するを選択します。

テストは単体テストセッションで実行されているため、実行の進行状況は単体テストセッションウィンドウのツールバーのステータスバーに表示され、進行状況アイコンが現在実行中のテストの横に表示されます。複数の単体テストセッションを同時に実行できます。ただし、テストをデバッグする場合、一度に実行できるテストセッションは 1 つだけです。

必要に応じて、ツールバーの実行中のテストを追跡 ThemedIcon.TrackRun.Screen.(Gray).png オプションを有効にすることができます。オンの場合、テストツリー内の選択は、現在実行中のテストに自動的に切り替えられ、出力パネルは実行中に現在のテストの出力を常に表示します。

テスト実行時の自動スクロール出力 ThemedIcon.ScrollToBottom.Screen.(Gray).png オプションを有効にして、実行中のテストの出力に従うこともできます。

テストの実行を停止する

  1. テストの実行を中止するには、ツールバーの実行の停止 ThemedIcon.StopTest.Screen.(Gray).png をクリックします。

  2. ReSharper はテストランナーに実行を停止するシグナルを送信します。テストフレームワークによっては、実行がすぐに中止される場合もあれば、ランナーが現在のテストを終了しようとしてその後停止する場合もあります。

  3. テストランナーが現在のテストを実行し続けると、実行の停止アイコンが ThemedIcon.Abort.Screen.(Gray).png に変わります。もう一度クリックすると、テストランナープロセスを強制終了できます。

必要に応じて、ツールバーの前回の実行を繰り返し ThemedIcon.Rerun.Screen.(Gray).png をクリックするか、Control+T T を押すか、メニューから ReSharper | ユニットテスト | 前回の実行を繰り返しを選択することで、最後に実行したテストをいつでも再実行できます。

実行プロセスをカスタマイズする

デフォルトでは、ReSharper は単体テストプロジェクト設定を使用して、テストの実行時に使用する .NET フレームワークバージョンとプロセッサーアーキテクチャを定義します。

プロジェクト内のテストが CLR2 に基づくアセンブリを (場合によっては間接的または暗黙的に) 使用し、プロジェクトがすでに CLR4 をターゲットにしている場合、テスト実行中にエラーが発生する可能性があります。使用する CLR (.NET フレームワーク) を明示的に指定することで、このような状況を回避できます。これを行うには、ReSharper オプション Alt+R, Oツール | ユニットテストページでデフォルトの .NET フレームワークバージョンセレクターを使用します。この設定は、NUnit、XUnit、MSpec テストフレームワークで実行されるテストに影響します。MSTest で実行されるテストにはまだ影響がありません。

オプションページのデフォルトのプラットフォームアーキテクチャセレクタを使用して、プラットフォームアーキテクチャ(32 ビットまたは 64 ビット)を変更することもできます。

必要に応じて、ツールバーのオプションセレクターを使用して、特定の単体テストセッションのこれらの設定を上書きできます。

関連ページ:

現在のドキュメントで単体テストを操作する

現在のドキュメントでテストを見つける:ReSharper はサポートされているすべてのフレームワークの単体テストクラスと単体テストをエディター内で発見し、エディター内の各項目の横に対応するアクションインジケータを追加します。... そしてファイル構造ウィンドウウィンドウで: このメソッドは単体テストであり、実行およびデバッグできます。このクラスは単体テストクラスであり、テストを含むテストを実行およびデバッグできます。ユニットテストは、最後の実行中に合格しました。単体テストクラスのテストは、最後の...

プロジェクトまたはソリューションで単体テストを操作する

ソリューションの単体テストを発見する:ReSharper は、ユニットテストエクスプローラーウィンドウを Visual Studio(または、または)に追加します。このウィンドウを使用して、ソリューション全体でサポートされているすべてのフレームワークの単体テストを調査、実行、デバッグできます。プロジェクトの単体テストは、プロジェクトがビルドされた後にのみウィンドウに表示されることに注意してください。現在開いているファイルのテストは自動的に更新され、開いているファイルの新しいテストは、作成する...

ユニットテストセッション

アプリケーションの特定の部分を対象とする単体テストを複数の単体テストセッションにグループ化できます。単体テストセッションには、さまざまなプロジェクトからのさまざまなサポートされているフレームワークのテストを含めることができます。複数のテストセッションを用意し、必要に応じて個別に実行できます。単一のテスト / テストクラスを複数の異なるテストセッションに含めることができます。ユニットテストセッションにアクセスする:ユニットテストセッションの管理は Unit Test Sessions ウィンドウで...

テストカテゴリ

NUnit、MSTest、xUnit フレームワークでは、対応するシンボルの (NUnit) または (MSTest) 属性を使用して、テストとテストクラスをスイートにグループ化できます。xUnit は属性に同様の機能を提供します。ReSharper はこれらの属性を認識しており、多くの関連機能を提供します。テストカテゴリを参照する:ユニットテストエクスプローラーウィンドウでは、現在のソリューションの既存のカテゴリをすべて調べることができます。これを行うには、グループ化セレクタでカテゴリまたはプロ...