dotCover 2026.1 Help

継続的テスト​

dotCover オプション: dotCover | 継続的なテスト

このページでは、 継続的テスト​ の環境設定についてまとめています。

連続テストのトリガー

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

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

  • 保存: ソリューションを明示的に保存すると、テストが自動的に開始されます。 この場合、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 はカバレッジ分析なしでこのテストを実行します。 リソース消費とカバレッジデータの関連性の間の妥協点として、このモードを使用することをお勧めします。

2026 年 6 月 12 日