ReSharper 2024.3 ヘルプ

テスト結果を分析する

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

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

ReSharper: Unit test sessions

出力ペイン(ツールバーの出力を表示する Show Output ボタンを使用して右側または下部に配置できます)には、選択したテストの出力が表示されます。テストが失敗した場合、ReSharper は失敗に関する短い情報を追加したり、例外のスタックトレースを表示したりします。出力ペインのクリック可能なリンクを使用して、障害に関連するタイプとメソッドに直接移動できます。ソリューションに属していないファイルへのリンクが出力に表示される場合は、このリンクをクリックして、対応するファイルタイプに関連付けられた外部アプリケーションでファイルを開くか、Ctrl -click でファイルを Visual Studio で開くことができます。

特定のスタックトレースを後でインスペクションする場合は、Ctrl+Shift+Alt+E を押すか、ツールバーのスタックトレースを新しいウィンドウに表示する ThemedIcon.StackTraceExplorerToolWindow.Screen.(Gray).png をクリックして、スタックトレースエクスプローラーウィンドウの新しいタブにスタックトレースを開きます。

デフォルトでは、ReSharper は、出力領域の現在の幅に従って、長い行を出力に折り返します。必要に応じて、ReSharper オプションのツール | ユニットテストページのユニットテストセッションの出力で長い行を折り返すチェックボックスをオフにして、長い行を折り返さないように選択します。

ツールバーのグループ化セレクターを使用して、テストのグループ化を変更します。セレクターの上部にある定義済みのグループ化モードの 1 つ(テスト階層、プロジェクト構造など)を選択するか、下部を使用できます。グループ化プロパティのカスタムセットを選択するためのセレクター。

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

Unit test filters

デフォルトでは、すべての状態のテストが表示されますが、対応するアイコンをクリックすると、その状態でテストをフィルターできます。Ctrl - 複数のアイコンをクリックして、いくつかの異なる状態でテストを表示することもできます。

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

ThemedIcon.RunningTest.Screen.(Gray).png

単体テストは現在実行中です

ThemedIcon.TestPending.Screen.(Gray).png

単体テストは現在の実行で実行されるようにスケジュールされています

ThemedIcon.StatusUnknown.Screen.(Gray).png

単体テストは実行されませんでした

ThemedIcon.Success.Screen.(Gray).png

lats テストの実行でユニットテストに合格しました

ThemedIcon.Error.Screen.(Gray).png

lats テストの実行でユニットテストが失敗しました

ThemedIcon.Ignore.Screen.(Gray).png

ユニットテストは最後のテスト実行で無視されました

対応する属性(たとえば、NUnit テストの Ignore)があるか、ReSharper 設定で無視されるカテゴリに含まれています。

ThemedIcon.StatusAborted.Screen.(Gray).png

ユニットテストは最後のテスト実行で中止されました

ThemedIcon.StatusInconclusive.Screen.(Gray).png

単体テストが開始されましたが、ReSharper はテストランナーの出力を読み取ることができませんでした。これは通常、テストの実行を中止したときに発生しますが、テストランナーでエラーが発生した可能性もあります。

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

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

テストセッションツリーの上にある対応するアイコンは、各状態にあるテストの数を示しています。ThemedIcon.UnitSession.Screen.(Gray).png アイコンは、セッション内のテストの総数を示します。

これらのアイコンを使用して、対応するステータスのテストのみが表示されるようにツリーをフィルタリングできます。

スタディ実行ログ

Unit Test Sessions ウィンドウには、テスト実行プロセスに関連する問題を単体テストの結果から分離できるテスト実行ログが含まれています。

通常、一部のテストの実行後に「不確定」状態になっている場合は、実行ログを確認する必要があります。これは、テストランナーでエラーが発生していることを示している可能性があります。

テストランナーまたは ReSharper のいずれかによってエラーが報告された場合、エラーの数がウィンドウのステータスバーの右側に表示されます。それ以外の場合は、OK が表示されます。

実行ログを表示または非表示にするには、ログ ThemedIcon.SessionLog.Screen.(Gray).png ボタンをクリックします。

デフォルトでは、重大度レベルが「エラー」のイベントのみがログに記録されます。必要に応じて、最小重大度レベルを変更できます。これを行うには、ログ領域を右クリックして目的の重大度レベルを選択するか、ReSharper オプション Alt+R, Oツール | ユニットテスト | 一般ページでログエントリの最大重大度セレクタを使用します。

コンテキストメニューで対応するコマンドを選択して、ログ全体をクリップボードにコピーすることもできます。

関連ページ:

テストを実行する

ReSharper には、単体テストを実行する方法がいくつか用意されています。どちらの方法を選択しても、実行の進行状況、テスト結果、出力が単体テストセッションウィンドウに表示され、カバレッジ結果がユニットテストカバレッジウィンドウに表示されます。単体テストを実行またはデバッグするさまざまな方法:テストの実行を開始する現在のドキュメントでテストを実行するには、いずれかの方法を使用します。テストプロジェクト / ソリューションを実行する方法の 1 つを使用してください。既存の単体テストセッションが...

例外スタックトレースを調べて移動する

外部スタックトレースを受け取った場合 (たとえば、バグレポートから)、専用のスタックトレースエクスプローラーウィンドウでそれを開き、対応する例外が発生したコードに移動できます。このウィンドウで、ファイル、タイプ、メソッドをクリックして、エディターに表示できます。各スタックトレースは新しいタブで開かれ、それを閉じるかソリューションを閉じるまで使用できます。スタックトレースエクスプローラーウィンドウを閉じた場合は、メニューからを選択して再び開くことができます。例外の原因となったコードに移動する例外ス...

Unit Test Sessions ウィンドウ

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

ユニットテストを作成する

ReSharper は、選択したクラスの単体テストを作成する簡単かつ効果的な方法を提供します。テストクラス、テストメソッド、さらには必要に応じて新しいテストプロジェクトも作成されます。AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。クラスの単体テストを作成するエディターで、単体テストを作成するクラスにキャレットを置きます。を押すか、コードの生成メニューを開いてユニットテストを選択します。ソリューションに、クラス名と...