dotCover 2025.1 ヘルプ

プロジェクトまたはソリューションで単体テストを操作する

ソリューションの単体テストを発見する

dotCover は、ユニットテストエクスプローラーウィンドウを Visual Studio(ReSharper | ユニットテスト | ユニットテストまたは ReSharper | Windows | ユニットテスト、または Control+Alt+T)に追加します。このウィンドウを使用すると、ソリューション全体でサポートされているすべてのフレームワークの単体テストを調査、実行、デバッグ、カバーできます。プロジェクトの単体テストは、プロジェクトがビルドされた後にのみウィンドウに表示されることに注意してください。現在開いているファイルのテストは自動的に更新され、開いているファイルの新しいテストは、作成するとすぐに単体テストエクスプローラーに表示されます。

NUnit、xUnit、MSTest の場合、ビルド後にユニットテストを検出するときに、速度または精度のいずれかを優先できます。これは、dotCover オプション Alt+R, Oツール | ユニットテスト | テストフレームワーク | <フレームワーク> ページで次のオプションを使用して構成できます。

  • メタデータ (デフォルト)

    このモードでは、dotCover はテストランナーを起動せずにビルドアーティファクトを分析します。

    テストは属性を使用して定義されるため、dotCover は管理対象アーティファクトのメタデータをすばやくスキャンして、プロジェクト内のほとんどのテストを見つけることができます。ただし、パラメーターを定義するためにフレームワークのいくつかの特別なフックを実行する必要があるテストを見つけることができない場合があります。

    これは、テストを発見するための最速の方法です。

  • テストランナー

    このモードでは、dotCover はビルドアーティファクトの検出モードでフレームワークランナーを起動し、ランナーからの結果を使用します。

    フレームワークランナーを使用すると、プロジェクトの分析にかなり時間がかかる場合がありますが、ほとんどの場合、検出されたテストのリストは完全です。

Unit Test Explorer displays tests from the entire solution

単体テストエクスプローラーでは、次のことができます。

  • ソリューション内のテストを探索します。すべての単体テストをツリービューで参照し、テストを検索して部分文字列でフィルタリングし、プロジェクト、名前空間、カテゴリなどで単体テストを再グループ化します。

  • ビュー内でテストクラスまたはテストクラスのソースコードをダブルクリックして、そのソースコードに移動します。

  • 実行、デバッグ、カバーテストを選択しました。

  • 選択したテストおよびテストクラスからの単体テストセッションを作成する、および / または選択したアイテムを現在のテストセッションに追加します。

プロジェクトまたはソリューションの単体テストの実行、デバッグ、カバー

単体テストエクスプローラー、ソリューションエクスプローラー、またはクラスビューからテストを実行、デバッグ、カバーすることができます。単体テストエクスプローラーには、テストとテストクラスのみを表示できるという利点がありますが、他のウィンドウを使用する場合は、どのプロジェクト、ファイル、クラスにテストが含まれているかを知る必要があります。

  • 単体テストエクスプローラーからテストを実行するには、目的のテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D またはユニットテストのカバー Cover Unit Tests Control+T H をクリックします。

    複数のテストを選択するには、グループ化ノードを選択するか、Ctrl キーを押しながら目的の項目をクリックします。あるいは、検索フィールドにクエリ文字列を入力して、実行前に一致しないテストをすべて除外します。この場合、残りの一致するテストのみが実行されます。

  • ソリューションエクスプローラーまたはクラスビューからテストを実行、デバッグ、カバーするには、テストを含む 1 つ以上の項目 (クラス、ファイル、フォルダー、プロジェクト) を選択し、ユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D またはユニットテストのカバー Cover Unit Tests Control+T H コマンドを使用します。メインメニュー (ReSharper | ユニットテスト ) とコンテキストメニューでも利用できます。

  • ソリューション内のすべてのテストを実行、デバッグ、カバーするには、メインメニューで ReSharper | ユニットテスト | ソリューションからすべてのテストを実行 /ReSharper | ユニットテスト | ソリューションからすべてのテストをカバーするを選択するか、Control+T L/Control+T K を押します。

テストの実行、デバッグ、カバーにどのような方法を選択しても、実行の進行状況、結果、出力が Unit Test Sessions ウィンドウに表示されます。開いている単体テストセッションがある場合、実行されたテストはそのセッションに追加されます。テストセッションがない場合、または既存のセッションがロックされている場合は、新しいテストセッションが作成されます。

必要に応じて、Control+T T を押すか、メニューから ReSharper | ユニットテスト | 前回の実行を繰り返しを選択することで、最後に実行したテストの実行またはカバレッジ分析をいつでも繰り返すことができます。

関連ページ:

ユニットテストエクスプローラーウィンドウ

このウィンドウを使用すると、ソリューション全体でサポートされているすべてのフレームワークの単体テストを探索および実行、デバッグ、カバーできます。プロジェクトの単体テストは、プロジェクトのビルド後にのみウィンドウに表示されることに注意してください。現在開いているファイルからのテストは自動的に更新され、開いているファイルからの新しいテストは、作成するとすぐに単体テストエクスプローラーに表示されます。詳細については、「プロジェクトまたはソリューションでの単体テストの操作」を参照してください。ツールバー...

単体テストのカバレッジ分析

dotCover は、Visual Studio やコマンドラインユーティリティを使用してユニットテストを発見、実行、デバッグ、カバーできます。以下のユニットテストフレームワークがサポートされています:NUnit — dotCover インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにイン...

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

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

Unit Test Sessions ウィンドウ

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

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

現在のドキュメントでテストを見つける:dotCover は、サポートされているすべてのフレームワークの単体テストクラスと単一単体テストをエディター内で検出し、エディター内の各項目の横に対応するアクションインジケーターを追加します。このメソッドは単体テストであり、実行およびデバッグできます。このクラスは単体テストクラスであり、テストを含むテストを実行およびデバッグできます。ユニットテストは、最後の実行中に合格しました。単体テストクラスのテストは、最後の実行中に合格しました。ユニットテストは最後の...