JetBrains Rider 2020.2 ヘルプ

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

JetBrains Rider は、単体テストを実行するいくつかの方法を提供します。どちらの方法を選択しても、実行の進捗状況、テスト結果、および出力がユニットテストウィンドウに表示され、カバレッジ結果がユニットテストカバレッジウィンドウに表示されます。

カバレッジ解析またはパフォーマンスプロファイリングを実行する前に、すべてのターゲットアセンブリについて PDB 情報が存在することを確認してください。最も安全な選択はデバッグビルド設定であなたのコードをビルドすることでしょう。

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

単体テストを実行、デバッグ、またはカバーするには、次の方法があります。

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

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

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

    • ユニットテストウィンドウのセッションタブで実行するテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Ctrl+;, R / ユニットテストのデバッグ Debug Unit Tests Ctrl+;, D をクリックします。

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

    • テストの 1 つが失敗するまで、選択したテストを自動的に開始して実行し続けるには、セッションのコンテキストメニューから失敗するまで選択したテストを実行するを選択するか、メインメニューからテスト | 失敗するまで選択したテストを実行するを選択します。

ユニットテストセッションでテストが実行されると、実行の停止 ThemedIcon StopTest Screen Gray png ボタンがアクティブになります。このボタンをクリックすると、テストの実行を中止できます。複数のユニットテストセッションを同時に実行できます。ただし、テストをデバッグする場合、一度に実行できるテストセッションは 1 つだけです。

必要に応じて、ツールバーの前回の実行を繰り返し ThemedIcon Rerun Screen Gray png をクリックするか、Ctrl+;, T を押すか、またはメニューのテスト | 前回の実行を繰り返しを選択して、最後に実行したテストの実行またはカバレッジ解析をいつでも繰り返すことができます。

失敗したテストは、Ctrl+;, F を押すか、メニューのテスト | 失敗したテストの再実行を選択して再実行することもできます。

テストセッションの構成を実行する

JetBrains Rider は、テストセッションごとに新しい実行構成を自動的に作成します。作成された実行構成は、ユニットテストウィンドウでセッションを閉じるまで、対応するセッションと同期されたままになります。

実行結果と出力を分析する

実行が終了すると、結果はユニットテストウィンドウに表示されます。

JetBrains Rider: Unit test sessions

出力ペイン(ツールバーの出力位置を切り替える Toggle output position ボタンを使用して右または下に置くことができます)は、選択したテストの出力を表示します。テストが失敗した場合、JetBrains Rider はまた、失敗に関する短い情報を追加したり、例外のスタックトレースを表示したりします。出力ペインでクリック可能なリンクを使用すると、障害に関連するタイプやメソッドに直接ナビゲートできます。

デフォルトでは、JetBrains Rider は、出力領域の現在の幅に従って、出力の長い行を折り返します。必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | ユニットテストページのユニットテストセッションの出力で長い行を折り返すチェックボックスをオフにして、長い行を折り返さないことを選択します。

テストのグループ化を変更するには、ツールバーのグループ化 icons.actions.groupBy.png セレクタを使用します。セレクタの上部にある、テスト階層、プロジェクト構造などの事前に定義されたグループ化モードのいずれかを選択するか、セレクタの下部にある、グループ化プロパティのカスタムセットを選択するために使用します。

ステータスバーには、セッション内のテストの合計数と、さまざまな状態のテスト数が表示されます。

Unit test filters

デフォルトでは、すべての状態のテストが表示されますが、対応するアイコンをクリックして、状態によってテストをフィルタリングできます。

Unit Test Sessions ウィンドウの各テストのステータスは、次のアイコンのいずれかで表示されます。

ThemedIcon RunningTest Screen Gray png 単体テストは現在実行中です
ThemedIcon TestPending Screen Gray png 単体テストは現在の実行で実行されるようにスケジュールされています
icons.debugger.question_badge.png 単体テストは実行されませんでした
ThemedIcon Success Screen Gray pnglats テストの実行でユニットテストに合格しました
ThemedIcon Error Screen Gray pnglats テストの実行でユニットテストが失敗しました
ThemedIcon Ignore Screen Gray png ユニットテストは最後のテスト実行で無視されました
icon inconclusive tests png 単体テストが開始されましたが、JetBrains Rider はテストランナーの出力を読み取ることができませんでした。これは通常、テストの実行を中止したときに発生しますが、テストランナーでエラーが発生した可能性もあります。

グループ化項目のステータスを表示するために同じアイコンが使用されます (クラス、プロジェクトなど)

アイコンは各セッションのタブでも使用され、セッションの全体的な実行結果を表示します。

テストセッションツリーの上の対応するアイコンは、各状態にあるテストの数を示します。ThemedIcon UnitSession Screen Gray pngアイコンは、セッション内のテストの総数を示します。
これらのアイコンを使用して、対応するステータスのテストのみが表示されるようにツリーをフィルタリングできます。

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

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

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

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

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

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

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

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

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

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

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

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

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

スタディ実行ログ

ユニットテストウィンドウには、テスト実行プロセスに関連する問題を単体テストの結果から分離できるテスト実行ログが含まれています。
一部のテストが実行後に「決定的でない」状態にある場合、通常は実行ログを確認する必要があります。これは、テストランナーでエラーが発生している可能性があります。

実行ログを開くには、ツールバーのセッションオプション Session Options をクリックし、診断 | 前回の起動ログを表示するまたは診断 | 最後のランナーログを表示を選択します。

最終更新日 :

関連ページ:

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

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

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

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

単体テストセッション

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

実行 / デバッグ構成を操作する

実行 / デバッグ構成とビルド構成を混同しないでください。JetBrains Rider でコードを実行またはデバッグするには、実行 / デバッグ構成を使用できます。各実行 / デバッグ構成は、名前付きの実行 / デバッグ起動プロパティのセットを表します。JetBrains Rider を使用して実...

テストカテゴリ

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