JetBrains Rider 2020.3 ヘルプ

実行時カバレッジフィルター

ビルド、実行、デプロイ | dotCover | フィルター

JetBrains Rider は、カバレッジセッション中にランタイムフィルターを適用します。これらのフィルターを使用して、分析から不要なコードを除外し、カバレッジセッション時間を短縮します。特定の名前空間、プロジェクト、タイプ、タイプメンバー、または属性のランタイムフィルターを設定できます。

フィルターは実行時に適用されるため、JetBrains Rider はフィルターされた項目をカバレッジスナップショットに含めず、単体テストのカバレッジウィンドウに表示しません。

ランタイムフィルターの追加

ランタイムカバレッジフィルターを追加する

  1. Rider 設定でフィルター設定ページを開きます: ビルド、実行、デプロイ | dotCover | フィルター

  2. 実行時カバレッジフィルターで、必要なフィルター規則の横にある Add filter 追加 ... をクリックします。

    • のみでコードを分析する : カバレッジ分析に含めるアセンブリ、クラス、メソッドを指定します。他のすべてのコード項目は除外されます。コードアイテムは、互いに独立してフィルタリングされます。例: メソッドを指定し、アセンブリとクラスにアスタリスク * を残して、すべてのアセンブリとすべてのクラスから指定された名前のメソッドのみを含めることができます。

    • のコードを分析しないでください : カバレッジ分析から除外するアセンブリ、クラス、メソッドを指定します。コードアイテムは互いに独立してフィルタリングされます。

    • 属性でマークされたコードを分析しません : カバレッジ分析からシンボルを除外するために使用される完全修飾属性クラス名を指定します。例: System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute または *.ExcludeFromCodeCoverageAttribute

    フィルターでコード項目名を指定するときに、アスタリスクのワイルドカードを使用できます。* (アスタリスク)は、0 個以上の文字を表します。
    例: のコードを分析しないでください*.Tests ワイルドカードを使用して、すべてのテストプロジェクトをコード分析から除外できます。

  3. 保存をクリックして、変更を保存および適用します。

関連ページ:

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

このウィンドウでは、単体テストのカバレッジ実行中に取得されたカバレッジデータを調べることができます。ウィンドウには、カバレッジスナップショットのすべてのコードアイテムがツリー構造で表示され、各アイテムのカバレッジをインスペクションできます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑: ノード内のカバーされたステートメントのパーセンテージ。赤: ノード内のカバーされていないステートメントのパーセンテージ。灰色: 実行可能なコードステートメントが...

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

場合によっては、カバレッジ分析の範囲を制限する必要があります。例: 複数のプロジェクトと何千ものテストを含む大スコープアプリケーションの開発に参加している場合、これは意味があります。この場合、ソリューション内のすべてのプロジェクト(タイプ、タイプメンバー)の対象範囲を分析する必要はありませんが、特定の機能に関連するものだけを分析する必要があります。もう一つの例は、現在興味を持っていないノード(名前空間、クラス、メソッド)を除外することによって、カバレッジツリーの「ノイズ」を減らすことです。主なフ...

カバレッジ結果フィルター

カバレッジセッションが終了した後、JetBrains Rider はこれらのフィルターをカバレッジ結果に適用します。これらのフィルターを使用単体テストカバレッジウィンドウから現在興味のないノードを除外(名前空間、クラスなど)。単体テストカバレッジウィンドウからファイル全体を除外します。例: これは、自動生成されたファイル(つまり、これらのファイルで宣言されているクラスおよびメソッド)を結果から除外する場合に役立ちます。「ノイズ」を減らすもう 1 つの方法結果のカバレッジツリーでは、フィルター設定...