dotCover 2024.3 ヘルプ

テストを実行する

dotCover には、単体テストを実行する方法がいくつか用意されています。どちらの方法を選択しても、実行の進行状況、テスト結果、出力が単体テストセッションウィンドウに表示され、カバレッジ結果がユニットテストカバレッジウィンドウに表示されます。

カバレッジ分析を実行する前に、すべてのターゲットアセンブリの PDB 情報が存在することを確認してください。最も安全な選択は、デバッグビルド構成を使用してコードをビルドすることです。

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

テストの実行を開始する

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

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

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

    • Unit Test Sessions ウィンドウで実行するテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Control+T R/ ユニットテストのデバッグ Debug Unit Tests Control+T D をクリックします。

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

    • セッションの選択したノードでのテストをカバーするには、このノードを右クリックして、ユニットテストのカバー Cover Unit Tests Control+T H を選択します。

    • いずれかのテストが失敗するまで、選択したテストを自動的に開始および実行し続けるには、ユニットテストの実行 Run Unit Tests Control+T R ボタンのセレクターを展開し、失敗するまでユニットテストを実行するを選択します。

テストは単体テストセッションで実行されているため、実行の進行状況は単体テストセッションウィンドウのツールバーのステータスバーに表示され、進行状況アイコンが現在実行中のテストの横に表示されます。複数の単体テストセッションを同時に実行できます。ただし、テストをデバッグする場合、一度に実行できるテストセッションは 1 つだけです。

必要に応じて、ツールバーの実行中のテストを追跡 ThemedIcon.TrackRun.Screen.(Gray).png オプションを有効にすることができます。オンの場合、テストツリー内の選択は、現在実行中のテストに自動的に切り替えられ、出力パネルは実行中に現在のテストの出力を常に表示します。

テスト実行時の自動スクロール出力 ThemedIcon.ScrollToBottom.Screen.(Gray).png オプションを有効にして、実行中のテストの出力に従うこともできます。

テストの実行を停止する

  1. ツールバーの実行の停止 ThemedIcon.StopTest.Screen.(Gray).png をクリックして、テストの実行またはカバレッジ分析を中止します。

  2. dotCover はテストランナーに実行を停止するシグナルを送信します。テストフレームワークによっては、実行がすぐに中止される場合もあれば、ランナーが現在のテストを終了しようとしてその後停止する場合もあります。

  3. テストランナーが現在のテストを実行し続けると、実行の停止アイコンが ThemedIcon.Abort.Screen.(Gray).png に変わります。もう一度クリックすると、テストランナープロセスを強制終了できます。

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

カバレッジフィルターを適用する

dotCover は、カバレッジ分析からコードを除外できる 2 種類のカバレッジフィルターをサポートしています。ランタイムフィルター(カバレッジセッション中に適用される)とカバレッジ結果のフィルターです。詳細

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

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

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

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

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

関連ページ:

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

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

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

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

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

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

カバレッジフィルターを設定する

場合によっては、カバレッジ分析の範囲を制限する必要があります。例: 複数のプロジェクトと何千ものテストを含む大スコープなアプリケーションの開発に参加する場合、これは理にかなっています。この場合、ソリューション内のすべてのプロジェクト (型、型メンバー) のカバレッジを分析する必要はなく、作業中のコードに関連するものだけを分析する必要があります。もう 1 つの例は、現在関心のないノード (名前空間、クラス、メソッド) を除外して、カバレッジツリーの「ノイズを減らす」ことです。このような場合は常に、...

テストカテゴリ

NUnit、MSTest、xUnit フレームワークでは、対応するシンボルの (NUnit) または (MSTest) 属性を使用して、テストとテストクラスをスイートにグループ化できます。xUnit は属性に同様の機能を提供します。dotCover はこれらの属性を認識しており、多くの関連機能を提供します。テストカテゴリを参照する:ユニットテストエクスプローラーウィンドウでは、現在のソリューションの既存のカテゴリをすべて調べることができます。これを行うには、グループ化セレクタでカテゴリまたはプロジ...