ReSharper 2024.3 ヘルプ

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

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

ユニットテストセッションにアクセスする

ユニットテストセッションの管理は Unit Test Sessions ウィンドウで行われます。このウィンドウを開くには、Control+Alt+R を押すか、メインメニューから ReSharper | Windows | 単体テストセッションを選択します。このウィンドウは、現在のドキュメントまたはプロジェクト / ソリューションからから単体テストを実行またはデバッグしたり、新しいテストセッションを作成したり、テストセッションにテストを追加したりするたびに自動的に開きます。

既存のすべての単体テストセッションが単体テストセッションウィンドウのタブに表示され、テストを実行して結果を分析できます

ReSharper: Unit test sessions

Unit Test Sessions ウィンドウは、テスト実行者アクティビティも視覚化します。実行されたテストのステータスと出力だけでなく、実行の進行状況も表示されます。テストを実行またはデバッグするたびに、現在のテストセッションに追加されるか、新しいテストセッションが作成されます。

テストを検索するには、フォーカスがこのウィンドウに表示されるとすぐに、テスト名またはそのキャメルハンプ省略形の入力を開始します。

単体テストセッションを作成して閉じる

新しいテストセッションを作成するには、いくつかの方法があります。

  • 現在のドキュメントまたはプロジェクト / ソリューションからから単体テストを実行またはデバッグするだけです。オープンユニットテストセッションがある場合、実行されたテストはそのセッションに追加されます。テストセッションがないか、既存のセッションがロックされている場合は、新しいテストセッションが作成されます。

  • エディターで、テストまたはテストクラスの横にあるアクションインジケーターをクリックするか、この項目にキャレットを置いて Alt+Enter を押し、アクションリストで新規セッションの作成を選択します。このテスト / テストクラスを使用した新しいセッションが作成されます。

  • ユニットテストエクスプローラーウィンドウで、新しいセッションのテスト / テストクラスを選択し、コンテキストメニューから新規セッションの作成 ThemedIcon.NewSession.Screen.(Gray).png を選択するか、Control+T N を押します。

  • メインメニューから ReSharper | ユニットテスト | 新規セッションの作成を選択するか、Control+T N を押します。フォーカスがエディターまたは単体テストエクスプローラーウィンドウにあり、いくつかのテスト / テストクラスが選択されている場合、またはキャレットがテスト / テストクラス上またはその中にある場合、対応する項目を含む新しいテストセッションが作成されます。それ以外の場合は、空のテストセッションが作成されます。

セッションに新しいテストを追加しないようにする場合は、このセッションをロックできます

ユニットテストセッションを閉じるには、ユニットテストセッションウィンドウの対応するタブを閉じます。終了したセッションは利用できなくなります。

テストセッションでアイテムを追加および削除する

デフォルトでは、どのセッションにも含まれていないテストを実行またはデバッグすると、テストは現在のセッションに追加されます。

セッションに新しいテストを追加しないようにする場合は、このセッションをロックできます

テスト / テストクラスをセッションに追加するには、他にも方法があります。

  • エディターで、テストまたはテストクラスの横にあるアクションインジケーターをクリックするか、この項目にキャレットを置いて Alt+Enter を押し、アクションリストで [ 現在のセッション ] に追加を選択します。項目を別のセクションに追加する場合は、このコマンドの横にある小さな矢印をクリックし、サブメニューで既存のテストセッションのいずれかを選択します。

    ReSharper: appending tests to a test session

    メインメニューで ReSharper | ユニットテスト | セッションにテストを追加を選択するか、Control+T A を押して選択した項目をセッションに追加することもできます。

  • ユニットテストエクスプローラーウィンドウで、追加するテスト / テストクラスを選択し、ツールバーのセッションにテストを追加 ThemedIcon.AddedParameter.Screen.(Gray).png をクリックするか、Control+T A を押します。セッションが複数ある場合は、表示されるポップアップでターゲットセッションを選択します。

セッションからテストを削除するには、削除するテストまたはグループ化項目を選択し、ツールバーの選択したテストを削除する ThemedIcon.Remove.Screen.(Gray).png をクリックします。

テストセッションの名前を変更する

デフォルトでは、新しいテストセッションに追加する最初のテスト / クラスがセッションの名前として使用されます。

セッションの名前を変更するには、セッションのタブを右クリックしてコンテキストメニューからセッションの名前変更を選択するか、タブをダブルクリックし、表示されるダイアログでセッションの新しい名前を指定します。

ユニットテストセッションのロックとロック解除

デフォルトでは、どのセッションにも含まれていないテストを実行またはデバッグすると、テストは現在のセッションに追加されます。

必要に応じて、新しいテストをセッションに追加しないようにすることができます。これを行うには、Unit Test Sessions ウィンドウで、ロックするセッションのタブに切り替え、ツールバーのオプションをクリックし、セッションをロックする Lock Session を選択します。

セッションのロックを解除するには、同じ操作を繰り返します。

単体テストセッションの保存と復元

デフォルトでは、単体テストセッションはソリューションごとに自動的に保存されます。ReSharper は、ソリューションを閉じて再度開いた場合でも、保持します。必要に応じて、ReSharper オプションのツール | ユニットテストページにある単体テストセッションの保存と復元チェックボックスをオフにして、単体テストセッションを保持しないことを選択します。

必要に応じて、テストセッションをファイルに保存し、必要に応じて開くこともできます。セッションを保存するには、ユニットテストセッションウィンドウで対応するタブを選択し、ツールバーのセッションのエクスポート ThemedIcon.Export.Screen.(Gray).png をクリックしてから、セッションファイルを保存する場所を選択します。

保存されたセッションを開くには、ユニットテストエクスプローラーまたはユニットテストセッションウィンドウでセッションのインポート ThemedIcon.Import.Screen.(Gray).png をクリックし、.testsession ファイルを選択します。

関連ページ:

単体テスト支援

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

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

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

Unit Test Sessions ウィンドウ

ReSharper は、単体テストセッションウィンドウで単体テストを実行します。このウィンドウは、現在のドキュメントまたはプロジェクトまたはソリューションからテストを実行すると、自動的に表示されます。詳細については、「ユニットテストセッション」を参照してください。このウィンドウは、複数の単体テストセッションを同時に、独立して実行できるように設計されています。セッションは、任意の組み合わせのテストで構成できます。デバッグモードでは、一度に実行できるセッションは 1 つだけです。ユニットテストツリー...

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

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

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

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