dotCover 2025.3 ヘルプ

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

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

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

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

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

フィルタータイプ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 現在の結果からノードを除外する報道結果から除外します

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

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

2025 年 7 月 02 日

関連ページ:

コマンドラインツールによるカバレッジ分析

dotCover コマンドラインツールを使用すると、次のことが可能になります。任意のテストランナー(MSTest、NUnit、xUnit、MSpec など)を使用してカバレッジ分析を実行し、実行されたテストのカバレッジをカバレッジスナップショットに記録します。カバレッジスナップショットをマージコマンドでマージします。たとえば、異なるテストフレームワークを使用するユニットテストのスナップショットを結合します。report コマンドを使用して、さまざまな形式でカバレッジレポートを生成します。その他多数...

外部アプリケーションのカバレッジ分析を開始する

dotCover を使用すると、PDB 情報を持つ .NET アプリケーションおよびプロセスのカバレッジ分析を実行できます。次のタイプのアプリケーションとプロセスのカバレッジを分析できます。スタンドアロンアプリケーション、.NET および .NET Core アプリケーション、IIS 上の Web アプリケーション、Windows サービス、プロセスフィルターの構成:プロファイルされたアプリケーションが多数のプロセスを作成する場合は、プロセスフィルター設定を使用して、プロファイルするプロセスを...

カバレッジ結果ブラウザーウィンドウ

このウィンドウでは、アプリケーションカバレッジの実行中に取得された、またはファイルから開かれたカバレッジスナップショットを探索できます。複数のタブで複数のスナップショットを参照できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータ...

ユニットテストカバレッジ

このウィンドウでは、単体テストカバレッジの実行中に取得されたカバレッジデータを探索できます。各スナップショットは 2 つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ化され、各コード項目のカバレッジを調べることができます。カバレッジ列では、dotCover は 3 つの色を使用してカバレッジステータスを表示します。緑 — ノード内のカバーされたステートメントのパーセンテージ。赤 — ノード内のカ...

dotCover 設定の管理と共有

dotCover は、レイヤード設定のメカニズムを使用して環境設定を保存します。これにより、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。dotCover は、チーム設定を別のファイルに保持するデフォルトのオプションを提供します。このファイルはソリューション...

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

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