ユニットテスト

ReSharperはNUnit、xUnit.net、MSTest、QUnitおよびJasmineに基づいたユニットテストの 実行やデバッグに役立つユニットテストランナーを提供しています。 テストを調査し、それらをさまざまな方法でグループ化し、個別のセッションに分解し、テスト結果を確認して、スタックトレースからソースコードに移動できます。

With ReSharper Ultimate, you can also run tests continuously, measure test coverage and performance.

ユニットテストの実行とデバッグ

ReSharper automatically detects unit tests of NUnit, XUnit and MSTest frameworks in your .NET and .NET Core projects. Other unit testing frameworks such as MSpec are supported via ReSharper plugins.

ReSharperは、テストクラスや単体テストの宣言部の横に専用のアイコンを追加しています。これは、クリックするとテストの実行やデバッグが行えます。 または、テストの宣言部にキャレットを置いてAlt+Enterを押すこともできます。

テストはコンテキストメニューからも実行できます。 さらに、Visual Studioのソリューションエクスプローラーから、ユニットテストの任意のセットを実行またはデバッグできます。 ファイル、フォルダ、 プロジェクトまたはソリューションを選択して Ctrl+U, RまたはCtrl+U, Dを押すだけです。または、選択範囲を 右クリックして Run unit testsまたは Debug unit testsを選択してください。

ReSharperのユニットテストエクスプローラー

ユニットテストエクスプローラー

ReSharperはソリューション全体でテストの構造をレビューできるユニットテストの 構造リストを提供する Unit Test Explorerを備えています。 このツリーはCtrl+Alt+Uのショートカットか ReSharper | Windowsメニューから 呼び出すことができ、プロジェクトのビルドが完了次第 すぐにアクセスできるようになります。 ユニットテストエクスプローラーを使うと、1つ以上のユニットテストセッションでテストの任意の組み合わを実行できます。

バンドルされたユニットテストランナー

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

ReSharperはUnit Test Sessionsウィンドウ内でユニットテストを実行します。 これは、任意の数のユニットテストセッションを互いに独立して、あるいは同時に実行できるようにも設計されております。 セッションは、テストを任意に組み合わせて構成できます。 デバッグモードの場合、1つのセッションのみが同時に実行できます。

ユニットテストツリーには、あるセッションに属するテストの構造が表示されます。表示内容を絞り込んで、passed(成功した)failed(失敗した)、あるいはignored(無視された)ユニットテストだけを表示できます。 任意のユニットテストをダブルクリックして該当テストのコードに移動できます。

進捗バーとステータスバーには現在の進捗が表示されます。 ユニットテストはいつでも停止、起動、リビルド、再実行できます。

プレビューペインではテスト結果を解析し、失敗したテストの結果の出力から、例外が発生したコード行に移動でき、すべてワンクリックで可能です。

dotCoverを使ったコードカバレッジ解析

dotCoverを使ったコードカバレッジ解析

With JetBrains dotCover (which is also available with the ReSharper Ultimate license), you can easily discover the degree to which the code of your solution is covered with unit tests.

dotCoverをインストールすると、選択した範囲からユニットテストのコードカバレッジを解析および可視化し、ユニットテストでカバーされていないコードを明確化できます。 これは、アプリケーションの開発や品質保証において、正しい優先度を決定する際に非常に役立ちます。

dotCoverによる継続的テスト

dotCoverによる継続的テスト

ReSharper UltimateまたはdotCoverを使用すると、継続的にテストを行うことができます。具体的には、dotCoverがモダンなユニットテストワークフローにより最近のコード変更で影響を受けたユニットテストを即座に把握し、影響を受けたテストを自動的に再実行します。

dotCoverではファイルを保存する際、ソリューションをビルドする際、あるいはdotCoverに明確に指示を出した際にすぐに、影響を受けたテストを検出・実行できます。

すべてのユニットテストを使用して継続的にテストを実行したり、継続に実行したいテストや従来のやり方で実行したいテストを正確に指定できます。

dotTraceによるユニットテストのプロファイリング

You can also quickly profile the performance of unit tests from Visual Studio via JetBrains dotTrace, a powerful .NET performance profiling tool and a part of ReSharper Ultimate.

dotTraceをインストールすると、ReSharperがテストクラスや個別のテスト用に追加した、サイドバーのマークをエディタから使用し、直接プロファイリングを開始できるようになります。

dotMemory Unitによるメモリ使用状況の監視

To analyze memory usage right from your unit tests, use dotMemory Unit, a free memory unit testing framework from JetBrains.

DotMemory Unitを参照するとすぐに、メモリトラフィックやメモリ内での指定オブジェクトの存在状況、およびアプリケーションのメモリ使用状況を示す他の要素に応じて、ユニットテストの合否を決められるようになります。

ショートカットに関する注意

このページに記載されたキーボードショートカットはすべて、ReSharperデフォルトの「Visual Studio」キーマップのものです。 ReSharperの2種類のキーマップの詳細は、ReSharperのドキュメントをご覧ください。