dotCover 2026.1 ヘルプ

継続的なテスト

dotCover options: dotCover | Continuous Testing

このページは、継続的テストの好みをまとめたものです。

連続テストのトリガー

この設定は、連続テストモードでの自動起動テストのトリガーを指定します。

  • ビルド : 明示的にソリューションを構築した後にテストが自動的に開始されます。

  • 保存 : ソリューションを明示的に保存すると、テストが自動的に開始されます。この場合、dotCover は関連するプロジェクトを独自にビルドする必要があります。

  • ショートカット : ショートカット (デフォルトでは未割り当て) を適用すると、テストが自動的に開始されます。ショートカットを割り当てるには、ツール | オプション | 環境 | キーボードメニューで ReSharper_TriggerContinuousTestingAction アクションを見つけます。

ビルド時間とカバレッジデータの関連性のバランスを見つけるのに役立つように、dotCover は保存およびショートカットトリガーの 3 つのビルドオプションを提供します。

  • 継続的テストセッションに関連するプロジェクトのみ : dotCover は、単体テストプロジェクトと、これらの単体テストプロジェクトによって参照されるプロジェクトのみをビルドします。

  • 継続的テストセッションに関連するプロジェクトおよびカバレッジ分析に含まれるプロジェクト : dotCover は、継続的テストセッションに関連するプロジェクトのみカテゴリに分類されるプロジェクトと、カバレッジ分析から除外されていないコードを含むプロジェクトを構築します。

  • ソリューション内のすべてのプロジェクト : dotCover は常にソリューション全体を構築します。

テスト実行時、シャドウコピー

この設定により、を使用するときに NUnit テストのシャドウコピーを構成できます。相対パスを使用してテストからファイルを参照する場合は、この設定を変更する必要がある場合があります。次のオプションのいずれかを選択できます。

  • アセンブリとシンボルファイル - dotCover はテストを実行する前にシンボルファイルを一時フォルダーに明示的にコピーし、テストされるアセンブリをシャドウコピーするために標準の .NET シャドウコピーメカニズムを使用します。

  • テスト開始フォルダーからのフィルターによるファイル - dotCover は、テストを実行する前に、フィルターに一致するすべてのファイルをテスト開始フォルダーから一時フォルダーに明示的にコピーします。

Tests start folder は、テストを含むアセンブリがロードされるフォルダーです。dotCover オプションの ReSharper | オプション | ツール | ユニットテストページのからテストを実行する環境設定で指定されている場合は、アセンブリのビルド出力フォルダーまたはカスタムフォルダーのいずれかになります。

この設定は NUnit テストでのみ有効です。他のユニットテストフレームワークでは、dotCover は元のシャドウコピー動作を変更しません。

必要に応じて、いくつかのプロパティを使用して基本パスを取得し、テストのコードから相対パスを構築することができます。

Assembly.GetExecutingAssembly().Location - 常にファイルがシャドウコピーされる一時フォルダーに移動します。

次のプロパティは、シャドウコピーアセンブリとシンボルファイルオプションが選択されている場合は元のテスト開始フォルダーに、そうでない場合は一時フォルダーに移動します。

  • Assembly.GetExecutingAssembly().CodeBase

  • Environment.CurrentDirectory

  • TestContext.CurrentContext.TestDirectory (NUnit 2.6 用)

  • TestContext.CurrentContext.WorkDirectory (NUnit 2.6 用)

継続テストモード

この設定は、継続的テストモードでテストを実行する方法を指定します。

  • すべてのテストを実行 : dotCover はカバレッジ分析なしですべてのテストを実行します。

  • 新規および影響を受けるテストをカバーする : dotCover は、カバレッジ分析を有効にして、新しいテストと影響を受けるテストを実行します。これは最もリソースを消費しますが、最も信頼性の高いモードです。dotCover は常にカバレッジ情報を最新の状態に保ちます。

  • 新しいテストと影響を受けるテストを実行する : dotCover は、カバレッジ分析を行わずに、新しいテストと影響を受けるテストのみを実行します。これは、最もリソースを節約するモードです。

    カバレッジ情報なしでテストをカバーするを選択すると、dotCover はカバレッジ情報がないテストのカバレッジを分析します。特定のテストのカバレッジ情報が存在する場合 (古い情報であっても)、dotCover はカバレッジ分析なしでこのテストを実行します。リソース消費とカバレッジデータの関連性の間の妥協点として、このモードを使用することをお勧めします。

2025 年 8 月 20 日

関連ページ:

継続的なテスト

継続的テストは、テスト駆動開発プラクティスに従うのに役立つ強力な機能です。ユニットテストに影響する変更を検出し、影響を受けるすべてのプロジェクトを再構築し、すべての新しいテストと影響を受けるテストを再実行します。すべてがバックグラウンドで自動的に実行されます。連続テストを使用可能にする:ソリューションには、一度に 1 つの継続的テストセッションのみを作成できます。既存のユニットテストセッションから継続的テストセッションを作成できます。以前の継続的テストセッションは、新しいセッションに置き換えら...

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

カバレッジフィルターを使用すると、カバレッジ解析に含めるアセンブリとシンボル、またはカバレッジ解析から除外するアセンブリとシンボルを制御できます。フィルターは以下のことに役立ちます。無関係なコードをスキップすることで分析時間を短縮します。プロジェクトまたは作業領域に結果を集中させます。テストヘルパー、サードパーティライブラリ、または生成されたコードを除外します。フィルタータイプ: 実行時カバレッジフィルター dotCover は、カバレッジセッション中にこれらのフィルターを適用します。これらのフィル...

継続的なテストを使用する

連続テストの概念は、コードを変更するとすぐに実際のテスト結果がすぐに得られることを意味します。プロジェクトを手動で再構築し、変更後にすべてのテストを再実行する必要はありません: 影響を受けるテストはバックグラウンドで自動的に実行されます(テストセッションは、変更の保存やプロジェクトのビルドなどの明示的なアクションによってトリガーされます)。ソリューションで継続的なテストを可能にするメインメニューからを選択し、左側のを選択します。継続的テストを構成する: テスト実行をトリガーする方法を指定する

一般

このページには、コードカバレッジの一般的な設定がまとめられています。ステータスバーに連続テストインジケータを表示する選択すると、インジケーターアイコンが Visual Studio ステータスバーに表示されます。このアイコンは、ユニットテストの結果と影響を受けるテストについて通知するために使用されます。詳細 NGen ネイティブイメージを使用する選択した場合、.NET フレームワークランタイムは、カバレッジ分析中にアプリケーションのネイティブイメージをロードできます。これにより、分析が高速化される...

エディター

このオプションページでは、カバーされたコードとカバーされていないコードの視覚的な表示を構成できます。コードの状態を示すために、dotCover は左側の Visual Studio ガターに色付きのマーカーを使用します。ハイライトを有効にするコードのハイライトを有効にします。コードカバレッジをハイライトするハイライトモードを定義します。ガターマーカー — カバレッジは、エディターの左側のガターにある色付きのマーカーを使用して表示されます。ラインの背景 — カバレッジは、コード行全体をハイライトするこ...