JetBrains Rider 2020.2ヘルプ

単体テストセッション

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

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

ユニットテストセッションの管理は、ユニットテストウィンドウのセッションタブで行います。このウィンドウを開くには、Alt+8 を押すか、メインメニューから表示 | ツール・ウィンドウ | ユニット・テストを選択します。このウィンドウは、現在のドキュメントまたはプロジェクト/ソリューションから からユニットテストを実行、デバッグ、またはカバーしたり、新しいテストセッションを作成したり、テストをテストセッションに追加したりするたびに自動的に開きます。

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

JetBrains Rider: Unit test sessions

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

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

ユニットテストウィンドウにフォーカスしているときは、単体テストアクション用の簡単なショートカットを使用できます。例:選択したテストのデバッグに Ctrl+;, D の代わりに Ctrl+D を使用できます。ユニット・テストウィンドウで機能する追加のショートカットの完全なリストは次のとおりです。

  • Shift+Enter選択したテストを実行する

  • Ctrl+D選択したテストのデバッグ

  • Ctrl+Y現在のセッションを実行

  • Alt+Shift+Insert新規セッションの作成

  • Ctrl+Alt+Insert選択したテストをセッションに追加する

  • Delete選択したテストを削除する

  • Ctrl+Lソリューションからすべてのテストを実行

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

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

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

  • エディターで、テストまたはテストクラスの横にあるアクションインジケーターをクリックし、アクションリストで新規セッションの作成を選択します。このテスト/テストクラスの新しいセッションが作成されます。

  • ユニットテストウィンドウで、新しいセッションのテスト/テストクラスを選択し、コンテキストメニューから新規セッションの作成 icons.actions.newFolder.png を選択するか、Ctrl+;, Nを押します。

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

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

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

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

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

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

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

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

  • 単体テストウィンドウで、追加するテスト/テストクラスを選択し、Ctrl+;, Aを押します。セッションが複数ある場合は、表示されるポップアップでターゲットセッションを選択します。

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

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

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

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

Rename unit test session

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

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

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

Lock unit test session

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

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

デフォルトでは、ユニットテストセッションはソリューションごとに自動的に保存されます。JetBrains Riderは、ソリューションを閉じて再度開いても保持します。必要に応じて、JetBrains Rider設定 Ctrl+Alt+Sビルド、実行、デプロイ | ユニット・テストページの単体テストセッションの保存と復元チェックボックスをオフにして、ユニットテストセッションを保持しないことを選択します。

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

保存したセッションを開くには、単体テストウィンドウのエクスプローラータブでセッションのインポート icons.toolbarDecorator.import.png をクリックし、.testsessionファイルを選択します。

最終更新日:

関連ページ:

ユニット・テスト

JetBrains Riderの単体テストランナーでは、同じIDで2つ以上のテストを実行できません。これが実際に起こることはめったにありませんが、同じIDのテストがある場合、それらは単体テストウィンドウに単一のノードとして表示され、そのうちの1つだけが実行されます。テストフレームワークはさまざまな方...

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

現在のドキュメントでテストを見つける:JetBrains Riderはサポートされているすべてのフレームワークの単体テストクラスと単体テストをエディター内で発見し、エディター内の各項目の横に対応するアクションインジケータを追加します。単体テストが複数の単体テストセッションに含まれている場合、その実行...

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

JetBrains Riderの単体テストランナーでは、同じIDで2つ以上のテストを実行できません。これが実際に起こることはめったにありませんが、同じIDのテストがある場合、それらは単体テストウィンドウに単一のノードとして表示され、そのうちの1つだけが実行されます。テストフレームワークはさまざまな方...

テストの実行と結果の分析

JetBrains Riderの単体テストランナーでは、同じIDで2つ以上のテストを実行できません。これが実際に起こることはめったにありませんが、同じIDのテストがある場合、それらは単体テストウィンドウに単一のノードとして表示され、そのうちの1つだけが実行されます。テストフレームワークはさまざまな方...

キャメルハンプ

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

テストカテゴリー

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