ReSharper 2024.1 ヘルプ

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

ソリューションの単体テストを発見する

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

NUnit、xUnit、MSTest の場合、ビルド後にユニットテストを検出するときに、速度または精度のいずれかを優先できます。これは、ReSharper オプション Alt+R, Oツール | ユニットテスト | テストフレームワーク | <フレームワーク> ページで次のオプションを使用して構成できます。

  • メタデータ (デフォルト)

    このモードでは、ReSharper はテストランナーを起動せずにビルドアーティファクトを分析します。

    テストは属性を使用して定義されるため、ReSharper は管理対象アーティファクトのメタデータをすばやくスキャンして、プロジェクト内のほとんどのテストを見つけることができます。ただし、パラメーターを定義するためにフレームワークのいくつかの特別なフックを実行する必要があるテストを見つけることができない場合があります。

    これは、テストを発見するための最速の方法です。

  • テストランナー

    このモードでは、ReSharper はビルドアーティファクトの検出モードでフレームワークランナーを起動し、ランナーからの結果を使用します。

    フレームワークランナーを使用すると、プロジェクトの分析にかなり時間がかかる場合がありますが、ほとんどの場合、検出されたテストのリストは完全です。

Unit Test Explorer displays tests from the entire solution

単体テストエクスプローラーでは、次のことができます。

  • ソリューション内のテストを探索します。すべての単体テストをツリービューで参照し、テストを検索して部分文字列でフィルタリングし、プロジェクト、名前空間、カテゴリなどで単体テストを再グループ化します。

  • ビュー内でテストクラスまたはテストクラスのソースコードをダブルクリックして、そのソースコードに移動します。

  • 実行またはデバッグテストを選択しました。

  • 選択したテストおよびテストクラスからの単体テストセッションを作成する、および / または選択したアイテムを現在のテストセッションに追加します。

プロジェクトまたはソリューションの単体テストの実行、デバッグ、カバー

単体テストエクスプローラー、ソリューションエクスプローラー、またはクラスビューからテストを実行、デバッグ、カバーすることができます。単体テストエクスプローラーには、テストとテストクラスのみを表示できるという利点がありますが、他のウィンドウを使用する場合は、どのプロジェクト、ファイル、クラスにテストが含まれているかを知る必要があります。

  • 単体テストエクスプローラーからテストを実行するには、目的のテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D をクリックします。

    複数のテストを選択するには、グループ化ノードを選択するか、Ctrl キーを押しながら目的の項目をクリックします。あるいは、検索フィールドにクエリ文字列を入力して、実行前に一致しないテストをすべて除外します。この場合、残りの一致するテストのみが実行されます。

  • ソリューションエクスプローラーまたはクラスビューからテストを実行、デバッグ、カバーするには、テストを含む 1 つ以上の項目 (クラス、ファイル、フォルダー、プロジェクト) を選択し、ユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D コマンドを使用します。メインメニュー (ReSharper | ユニットテスト ) とコンテキストメニュー。

  • ソリューションのすべてのテストを実行、デバッグ、カバーするには、メインメニューで ReSharper | ユニットテスト | ソリューションからすべてのテストを実行を選択するか、Control+T L を押します。

テストの実行、デバッグ、カバーにどのような方法を選択しても、実行の進行状況、結果、出力が Unit Test Sessions ウィンドウに表示されます。開いている単体テストセッションがある場合、実行されたテストはそのセッションに追加されます。テストセッションがない場合、または既存のセッションがロックされている場合は、新しいテストセッションが作成されます。

必要に応じて、Control+T T を押すか、メニューから ReSharper | ユニットテスト | 前回の実行を繰り返しを選択することで、最後に実行したテストをいつでも再実行できます。

関連ページ:

ユニットテストエクスプローラーウィンドウ

このウィンドウを使用すると、ソリューション全体でサポートされているすべてのフレームワークの単体テストを調べて実行またはデバッグできます。プロジェクトの単体テストは、プロジェクトのビルド後にのみウィンドウに表示されることに注意してください。現在開いているファイルからのテストは自動的に更新され、開いているファイルからの新しいテストは、作成するとすぐに単体テストエクスプローラーに表示されます。詳細については、「プロジェクトまたはソリューションでの単体テストの操作」を参照してください。テストを検索するに...

単体テスト支援

ReSharper は、Visual Studio で単体テストの検出と実行、デバッグを行うのに役立ちます。以下のユニットテストフレームワークがサポートされています:NUnit — ReSharper インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにインストールされている場合に使用されま...

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

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

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

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