dotCover 2026.1 Help

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

カバレッジフィルターを使用すると、カバレッジ解析に含めるアセンブリとシンボル、またはカバレッジ解析から除外するアセンブリとシンボルを制御できます。 フィルターは以下のことに役立ちます。

  • 無関係なコードをスキップすることで分析時間を短縮します。

  • プロジェクトまたは作業領域に結果を集中させます。

  • テストヘルパー、サードパーティライブラリ、または生成されたコードを除外します。

フィルタータイプ:

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

dotCover は、カバレッジセッション中にこれらのフィルターを適用します。 これらのフィルターを使用して、不要なコードを分析から除外し、カバレッジセッション時間を短縮します。

ランタイムフィルターは、 dotCover 設定または コマンドラインを使用して構成できます。

カバレッジ結果のフィルター設定タイトル

dotCover は、カバレッジセッション終了後、カバレッジ結果(カバレッジツリー)にこれらのフィルターを適用します。 これらを使用して、現在表示したくないノードを除外できます。 詳細

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

特定の名前空間または属性のランタイムカバレッジフィルターを指定するには、dotCover 設定を使用します。

フィルターは実行時に適用されるため、dotCover ではフィルターされた項目が カバレッジスナップショットに含まれず、 カバレッジ結果ブラウザーウィンドウユニットテストカバレッジウィンドウにも表示されません。

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

  1. ReSharper 設定 dotCover | フィルター でフィルター設定ページを開きます。

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

    • アセンブリ内のコードを分析しない – 特定のアセンブリ(例: *.Tests )を除外します。 これはテストユーティリティや外部 SDK に便利です。

    • 属性でマークされたコードを分析しない – 特定の属性でマークされたクラス、メソッド、プロパティを除外します。 完全修飾属性名(例: System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute または *.ExcludeFromCodeCoverageAttribute )を指定します。

    フィルターでコード項目名を指定する際には、アスタリスクワイルドカードを使用できます: * (アスタリスク)は 0 文字以上の文字を表します。

  3. 保存 をクリックします。

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

ソリューション全体のフィルターは ソリューションチーム共有設定レイヤーに保存されるため、このソリューションに取り組んでいる他の開発者間で共有できます。

実際、ソリューション全体のフィルターを共有するために必要なのは、 [SolutionName].sln.DotSettings ファイルをバージョン管理システム(VCS)のソリューションフォルダーに置くことだけです。 他のチームメンバーがこのファイルを VCS から取得すると、フィルターはコンピューター上にも適用されます。

Visual Studio に統合される他の JetBrains 製品は、ソリューション全体のチーム共有設定を同じファイルに保存する場合があることに注意してください。 このファイルを VCS に配置する場合は、他の製品の設定も共有される可能性があることに注意してください。 詳細については、 dotCover 設定の管理と共有 を参照してください。

カバレッジ結果にフィルターを適用する

dotCover は、カバレッジセッション終了後、カバレッジ結果にこれらのフィルターを適用します。 結果フィルターを使用すると、UI のカバレッジツリーから項目を一時的に非表示にすることができます。 これらのフィルターは、分析や生成されたスナップショットには影響しません。

カバレッジ結果からノード(名前空間、クラス、クラスメンバー)を除外する

  1. カバレッジを開くと、 カバレッジ結果ブラウザーウィンドウ または ユニットテストカバレッジ ウィンドウが開きます。

  2. ノードを選択し、コンテキストメニューで次を選択します。

    • 現在の結果からノードを除外する カバレッジ結果から除外

    • カバレッジツリーで選択したノードだけを残すには、 これ以外をすべて除外 を押します。

除外されたノードを表示する

2026 年 6 月 12 日