ReSharper 2018.3ヘルプ

ユニットテストセッションの使用

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

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

ユニットテストセッションへのアクセス

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

すべての既存のユニットテストセッションは、ユニットテストセッションウィンドウのタブに表示されます。

unit test sessions

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

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

ユニットテストセッションの作成と終了

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

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

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

  • ユニットテストエクスプローラーウィンドウで、新しいセッションのテスト/テストクラスを選択し、ツールバーの新規セッションの作成 ThemedIcon NewSession Screen Gray をクリックするか、Ctrl+T,Nを押します。

  • メインメニューで、ReSharper | ユニット・テスト | 新規セッションの作成を選択するか、Ctrl+T,Nを押します。フォーカスがエディターまたはUnit Test Explorerウィンドウにあり、いくつかのテスト/テストクラスが選択されている場合、またはキャレットがテスト/テストクラスの内側または内部にある場合、新しいテストセッションが対応するアイテムとともに作成されます。それ以外の場合は、空のテストセッションが作成されます。

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

ユニットテストセッションを閉じるには、ユニットテストセッションウィンドウの対応するタブを閉じるだけです。閉じられたセッションはもはや使用できなくなります。

テストセッションでの項目の追加と削除

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最終更新日: 2019年4月15日

関連事項

関連ページ:

ユニットテスト支援

ReSharperのユニットテストランナーは、同じIDを持つ2つ以上のテストを実行することはできません。これは実際にはめったに起こりませんが、同じIDのテストがある場合、Unit TestsエクスプローラーとUnit Test Sessionsウィンドウには1つのノードとして表示され、そのうちの1つ...

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

ユニットテストの支援は他のJetBrainsの.NET製品を拡張することができます:あなたがユニットテストをプロファイルできdotTraceとでユニットテストのコードカバレッジ分析dotCoverを。これらの製品はReSharperアルティメットにも含まれています。現在のドキュメントでのテストの発見...

Unit Test Sessionsウィンドウ

ReSharperのユニットテストランナーは、同じIDを持つ2つ以上のテストを実行することはできません。これは実際にはめったに起こりませんが、同じIDのテストがある場合、Unit TestsエクスプローラーとUnit Test Sessionsウィンドウには1つのノードとして表示され、そのうちの1つ...

プロジェクトまたはソリューションでユニットテストを使用する

ユニットテストの支援は他のJetBrainsの.NET製品を拡張することができます:あなたがユニットテストをプロファイルできdotTraceとでユニットテストのコードカバレッジ分析dotCoverを。これらの製品はReSharperアルティメットにも含まれています。ReSharperの単体テストラン...

キャメルハンプ

キャメルハンプは、各パートが大文字で始まるCamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、ReSharperは自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプキャメルハンプは常にす...

テストカテゴリの操作

NUnitおよびMSTestフレームワークでは、テストおよびテストクラスを、対応するシンボルのCategory(NUnit)またはTestCategory(MSTest)属性を持つスイートにグループ化できます。ReSharperはこれらの属性を認識しており、多くの関連機能を提供しています。テストをス...