JetBrains Rider 2025.1 ヘルプ

カバレッジ結果を処理する

実行するカバレッジ分析のタイプ、ユニットテストのカバレッジ、アプリケーションのカバレッジに関係なく、dotCover はカバレッジ結果をカバレッジスナップショットに保存します。その後、エディターと単体テストカバレッジウィンドウを使用して、これらの結果をさらに調査できます。

エディターでコードカバレッジを視覚化する

  1. カバレッジセッションが完了すると、Rider は単体テストカバレッジウィンドウを開きます。

  2. ウィンドウのツールバーでハイライトコード Highlight code をクリックします。

  3. dotCover は、現在のカバレッジスナップショットに含まれているすべてのアセンブリのコードをハイライトします(ガターを参照)。コードビジョンを有効にしている場合、dotCover は失敗したテストと成功したテストの数も表示します。

    JetBrains Rider: Coverage highlighting

コードステートメントの状態を示すために、dotCover はガターで色付きのマーカーを使用します。

マーカー

説明

Highlighting no tests | Highlighting no tests

1 行に少なくとも 1 つの文が含まれている場合は、単体テストの対象にはなりません。

Highlighting tests pass

1 行にあるすべての文は単体テストの対象となります。すべてのテストは合格です。

Highlighting tests fail | Highlighting tests fail

1 行の中のすべての文は単体テストの対象です。少なくとも 1 つのテストが失敗します。

コードを変更した直後には、テスト結果は古くなってしまいます。この場合、マーカーは色を維持しますが、マーカーはより薄くなります。マーカーのツールチップには、以前の状態に関する情報も表示されます。

Coverage highlighting outdated

現在のドキュメントのカバレッジ結果のクイックビュー

コードのハイライトに加えて、dotCover は現在のドキュメントの右上隅に盾アイコンを表示します。アイコンの上にマウスを置くと、コードカバレッジの詳細が表示されます。アイコンをクリックすると、未公開のステートメントに移動できます。

Coverage in document

盾アイコンのコンテキストメニューには、より多くのオプションが用意されています。たとえば、カバーテストを表示するを使用すると、開いているドキュメントのカバーテストを表示できます。

Coverage in document. View tests

オプション 1

  1. エディターで、コードステートメントにキャレットを配置します。

  2. ハイライトが有効になっていることを確認し、ツールヒントが表示されるまで特定のハイライトマーカーの上にマウスを置きます。次に、ツールチップをクリックします。

  3. 表示されるポップアップに、ステートメントをカバーする単体テストのリストが表示されます。

    Navigate to covering test
  4. 目的の単体テストをダブルクリックして、エディターで開きます。

オプション 2

  1. 単体テストカバレッジウィンドウで、必要なクラスまたはクラスメンバーを見つけます。

  2. コンテキストメニューで、カバーテストを表示するを選択します。

    Show covering tests

エディターで作業しているときは、コードカバレッジツリーでコードシンボル(タイプ、メソッドなど)をすばやく見つけることができます。これは、現在のスナップショットでコードシンボルがどの程度カバーされているかを確認する場合に役立ちます。

  1. エディターで、カバレッジツリーで検索するコードシンボルにキャレットを配置します。

  2. 単体テストカバレッジウィンドウで、エディターから移動 Navigate to coverage tree をクリックします。

  3. シンボルは現在のツリーに配置されます。

カバレッジツリーを検索

単体テストカバレッジウィンドウに表示されるカバレッジツリーは、ツリーに含まれるすべてのアイテムのクイック検索オプションを提供します。

  1. 単体テストカバレッジウィンドウを開きます。

  2. 検索フィールドに、検索文字列の入力を開始します。

  3. 検索文字列を入力し始めます。

  4. 検索文字列を表示するツールバーに検索ボックスが表示され、検索文字列に従ってカバレッジツリーがフィルターされます。

    Search coverage tree

検索フィルターを適用しても、総カバレッジは再計算されないことに注意してください。

カバレッジ結果のエクスポート

dotCover は、カバレッジデータを必要な方法で処理できます。NDepend(英語) の HTML、XML、JSON、XML を含むいくつかの形式にエクスポートすることで、他のチームとカバレッジレポートを共有したり、カバレッジ情報を外部サービスに渡すことができます。

  1. 単体テストカバレッジウィンドウで、カバレッジレポートのエクスポート Export coverage report をクリックします。

  2. 開いたリストで、エクスポート用の形式を選択します。

  3. 表示されるダイアログで、レポートを保存するファイル名と場所を指定します。

2024 年 6 月 17 日

関連ページ:

単体テストカバレッジウィンドウ

dotCover プラグインを有効にするこの機能は、JetBrains Rider にデフォルトでバンドルされ有効になっている dotCover プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、dotCover プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。このウィンドウでは、単体テストのカバレッジ実行中に取得されたカバレッジデータを調べることがで...

コードビジョン

コードビジョンは、型および型メンバーのさまざまなメトリクスを収集し、その情報を宣言の上または後に表示します。メトリクスの位置、最大数、その他の設定は、JetBrains Rider 設定のページで構成できます。すべてのメトリクスをクリックして追加の詳細を表示したり、メトリクスにカーソルを合わせて詳細をクリックして非表示のメトリクスを表示したり、コードビジョン設定にアクセスしたりできます。キーボードでコードメトリクスの詳細にアクセスする場合は、すべてのナビゲーション関連のメトリクスに次に移動ショ...

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

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