JetBrains Rider 2026.1 ヘルプ

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

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

ソリューションで継続的なテストを可能にする

  1. Ctrl+Alt+S を押すか、メニューからファイル | 設定 (Windows および Linux) または JetBrains Rider | 環境設定 (macOS) を選択し、左側のビルド、実行、デプロイ | dotCover | 継続的なテストを選択します。

  2. 継続的テストを構成する:

    1. テスト実行をトリガーする方法を指定します (ソリューションを保存する、ソリューションをビルドする、ショートカットを適用する)。これを行うには、連続テストのトリガーで対応するオプションを選択します。

    2. 継続テストモードを指定します。例: ソリューションを保存またはビルドするたび、あるいはショートカットを適用するたびに、JetBrains Rider でテストを自動実行してカバレッジを取得する場合は、新規および影響を受けるテストをカバーします連続テストモードの詳細を選択します。

    JetBrains Rider: Continuous Testing settings
  3. 新しい単体テストセッションを作成するか、継続的テストでカバーする範囲を持つセッションを開きます。まだセッションがない場合は、テストウィンドウを使用してセッションを作成できます。

    Unit test session
  4. セッションタブで、継続的テストを有効にします。

    Continuous Testing Session

    これにより、別の継続的なテストセッションが作成されます。

    Continuous Testing Session
  5. カバレッジデータがないか、スコープ内のテストに対して古くなっている場合は、すべてのテストをカバーアクションなどを使用して初期カバレッジ分析を実行します。

  6. これで完了です。通常どおり作業を開始できます。コードを変更し、ビルドまたは保存して(継続的なテストをトリガーするため)、テスト結果をリアルタイムで確認します。

    継続的なテストセッションのカバレッジ結果はテスト範囲ウィンドウに表示されます。

    Continuous testing coverage

    カバレッジのハイライトが有効になっている場合は、各コード行のカバレッジステータスがエディター内に表示されます。

    Code coverage editor
  7. 継続的なテストをすばやくオン / オフにしてテストのステータスを確認するには、ステータスバーの dotCover アイコンを使用します。

    dotCover status icon
2024 年 10 月 17 日

関連ページ:

継続的なテスト

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

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

dotCover を使用する最も基本的なシナリオは、単体テストを実行するときに実際に実行されるコードの量を測定することです。ベースライン条件は次のとおりです。JetBrains Rider でソリューションを開いており、ソリューション内のコードはいくつかの単体テストでカバーされています。タスクは、コードのどの程度がカバーされているかを理解することです。ソリューションの単体テストのカバレッジを分析するメインメニューからを選択します。これにより、ユニットテストエクスプローラーツールウィンドウが開きま...

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

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