継続的なテスト
| |
|---|
連続テストのトリガー | この設定は、 連続テストモードでの自動起動テストのトリガーを指定します。 ビルド: 明示的にソリューションを構築した後にテストが自動的に開始されます。 保存: ソリューションを明示的に保存すると、テストが自動的に開始されます。 この場合、JetBrains Rider は関連するプロジェクトを自動的にビルドする必要があります。 ショートカット: ショートカットを適用すると、テストが自動的に開始されます (デフォルトでは未割り当て)。
ビルド時間とカバレッジデータの関連性のバランスを見つけるのに役立つように、dotCover は 保存 および ショートカット トリガーの 3 つのビルドオプションを提供します。 継続テストセッションに関連するプロジェクトのみ: JetBrains Rider はユニットテストプロジェクトと、それらのユニットテストプロジェクトに参照されているプロジェクトのみをビルドします。 継続テストセッションに関連するプロジェクトおよびカバレッジ分析に含まれるプロジェクト: JetBrains Rider は 継続テストセッションに関連するプロジェクトのみ カテゴリに該当するプロジェクトと、 カバレッジ分析から除外されていないコードを含むプロジェクトもビルドします。 ソリューション内のすべてのプロジェクト: JetBrains Rider は常にソリューション全体をビルドします。
|
継続テストモード | この設定は、 継続的テストモードでテストを実行する方法を指定します。 Run All Tests: dotCover はカバレッジ分析なしですべてのテストを実行します。 新規および影響を受けるテストをカバーします: dotCover は、カバレッジ分析を有効にして、新しいテストと影響を受けるテストを実行します。 これは最もリソースを消費しますが、最も信頼性の高いモードです。 dotCover は常にカバレッジ情報を最新の状態に保ちます。 新規テストおよび影響を受けるテストを実行する: dotCover は、カバレッジ分析を行わずに、新しいテストと影響を受けるテストのみを実行します。 これは、最もリソースを節約するモードです。 カバレッジ情報なしでテストをカバーする を選択すると、dotCover はカバレッジ情報がないテストのカバレッジを分析します。 特定のテストのカバレッジ情報が存在する場合 (古い情報であっても)、dotCover はカバレッジ分析なしでこのテストを実行します。 リソース消費とカバレッジデータの関連性の間の妥協点として、このモードを使用することをお勧めします。
|
テスト実行時、シャドウコピー | この設定により、Continuous Testing を使用するときに NUnit テストのシャドウコピーを構成できます。 相対パスを使用してテストからファイルを参照する場合は、この設定を変更する必要がある場合があります。 次のいずれかのオプションを選択できます: アセンブリとシンボルファイル - JetBrains Rider はテストを実行する前にシンボルファイルを一時フォルダーに明示的にコピーし、テストされるアセンブリをシャドウコピーするために標準の .NET シャドウコピー機能を使用します。 テスト開始フォルダーからのフィルターによるファイル - JetBrains Rider はテストを実行する前に、フィルターに一致するすべてのファイルをテスト開始フォルダーから一時フォルダーに明示的にコピーします。
Tests start folder は、テストを含むアセンブリがロードされるフォルダーです。 アセンブリのビルド出力フォルダー、または JetBrains Rider オプションの ページの からテストを実行する 環境設定で指定されていればカスタムフォルダーのいずれかになります。 この設定は NUnit テストでのみ有効です。 他のユニットテストフレームワークでは、JetBrains Rider は元のシャドウコピー動作を変更しません。 必要に応じて、いくつかのプロパティを使用して基本パスを取得し、テストのコードから相対パスを構築することができます。 Assembly.GetExecutingAssembly().Location - 常にファイルがシャドウコピーされる一時フォルダーに移動します。
次のプロパティは、 シャドウコピーアセンブリとシンボルファイル オプションが選択されている場合は元のテスト開始フォルダーに、そうでない場合は一時フォルダーに移動します。 Assembly.GetExecutingAssembly().CodeBase
Environment.CurrentDirectory
TestContext.CurrentContext.TestDirectory (NUnit 2.6 用)
TestContext.CurrentContext.WorkDirectory (NUnit 2.6 用)
|
2026 年 6 月 12 日