dotCover 2024.1 ヘルプ

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

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

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

  1. メインメニューから ReSharper | オプションを選択し、左側の dotCover | 継続的なテストを選択します。

  2. いつテストを再実行する必要があるかを指定します: ソリューションの保存後、ビルド後、ショートカットの適用後 (既定では割り当てられません)。

    dotCover: Continuous Testing settings
  3. 新しいユニットテストセッションを作成するか、継続的なテストでカバーするスコープのあるセッションを開きます。セッションがまだない場合は、ユニットテストエクスプローラーウィンドウを使用してセッションを作成できます。

    dotCover: Code coverage in Unit Test Sessions window
  4. 開いた単体テストセッションウィンドウで、セッションの連続テストモードを選択します。例: dotCover でテストを自動実行し、ソリューションを保存またはビルドするたびにカバレッジを取得するか、ショートカットを適用する場合は、自動スタートテスト: 新しいテストと古いテストをカバーするを選択します。連続テストモードの詳細

    dotCover: Selecting continuous testing mode
  5. カバレッジデータがない場合、またはスコープ内のテストで古くなっている場合、dotCover は初期カバレッジ分析の実行を依頼します。

    dotCover: Initial coverage
  6. カバレッジ結果は別の単体テストのカバレッジウィンドウに表示されます。

    dotCover: Continuous testing coverage
  7. 以上です ! 通常どおり作業を開始できます。コードを変更し、(必要に応じて)ビルドまたは保存して、テスト結果をリアルタイムで確認できます。

    dotCover: Continuous testing workflow
  8. 失敗したテストに移動するには、継続的なテストセッションウィンドウのテストをクリックするか、ステータスバー(Visual Studio のメインウィンドウの右下隅)の連続テストアイコンの横にある番号をクリックします。

    dotCover: Continuous testing status icon

関連ページ:

継続的なテスト

継続的なテストは、さまざまな方法でテスト駆動開発のプラクティスを合理化します。ユニットテストに影響を与える変更を検出し、影響を受けたすべてのプロジェクトを再構築し、新しいテストと古いテストをすべて再実行します。すべてがバックグラウンドで自動的に行われます。影響を受けるプロジェクトのみが再構築されます。新しいテストと旧式のテストのみが再実行されます。ユニットテストセッションは、ユニットテストセッションウィンドウで連続テストモードのいずれかに切り替えることができます。連続テストを無効にするには、モー...

入門

JetBrains dotCover は、.NET ユニットテストランナーおよびコードカバレッジツールです。dotCover を使用すると、.NET アプリケーションコードの実際にテストされている量を分析できます。ユニットテスト中またはアプリケーションを手動で実行するときにメソッド呼び出しを測定することにより、dotCover は、どのステートメントがカバーされ、どのステートメントがカバーされなかったかを示します。dotCover は Visual Studio 2010, 2012, 2013...

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

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