カバレッジフィルターを設定する
カバレッジフィルターを使用すると、カバレッジ解析に含めるアセンブリとシンボル、またはカバレッジ解析から除外するアセンブリとシンボルを制御できます。 フィルターは以下のことに役立ちます。
無関係なコードをスキップすることで分析時間を短縮します。
プロジェクトまたは作業領域に結果を集中させます。
テストヘルパー、サードパーティライブラリ、または生成されたコードを除外します。
フィルタータイプ:
- 実行時カバレッジフィルター
JetBrains Rider はカバレッジセッション中にこれらのフィルターを適用します。 これらのフィルターを使用して、不要なコードを分析から除外し、カバレッジセッション時間を短縮します。
ランタイムフィルターは、 JetBrains Rider 設定または コマンドラインを使用して構成できます。
- カバレッジ結果のフィルター
JetBrains Rider はカバレッジセッション終了後、これらのフィルターをカバレッジ結果(カバレッジツリー)に適用します。 これらを使って、今表示したくないノードを除外できます。 詳細
ランタイムカバレッジフィルターを適用する
特定の名前空間または属性のランタイムカバレッジフィルターを指定するには、JetBrains Rider 設定を使用します。
フィルターは実行時に適用されるため、JetBrains Rider はフィルターされた項目をカバレッジスナップショットに含めず、 単体テストのカバレッジウィンドウに表示しません。
ランタイムカバレッジフィルターを追加する
Rider 設定でフィルター設定ページを開きます: 。
実行時カバレッジフィルター で、必要なフィルター規則の横にある
追加 ... をクリックします。アセンブリ内のコードを分析しない – 特定のアセンブリ(例:
*.Tests)を除外します。 これはテストユーティリティや外部 SDK に便利です。属性でマークされたコードを分析しません – 特定の属性でマークされたクラス、メソッド、プロパティを除外します。 完全修飾属性名(例:
System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttributeまたは*.ExcludeFromCodeCoverageAttribute)を指定します。
フィルターでコード項目名を指定する際、アスタリスクワイルドカードを使用できます。
*(アスタリスク)は 0 文字以上の文字を表します。保存 をクリックします。
カバレッジ結果にフィルターを適用する
JetBrains Rider はカバレッジセッション終了後、カバレッジ結果にこれらのフィルターを適用します。 結果フィルターを使用すると、UI のカバレッジツリーから項目を一時的に非表示にすることができます。 これらのフィルターは、分析や生成されたスナップショットには影響しません。
カバレッジ結果からノード(名前空間、クラス、クラスメンバー)を除外する
単体テストカバレッジウィンドウ を開きます。
ノードを選択し、コンテキストメニューで次を選択します。
現在の結果からノードを除外する カバレッジ結果から除外。
カバレッジツリーで選択したノードだけを残すには、 これ以外をすべて除外 を押します。
除外されたノードを表示する
単体テストカバレッジウィンドウ の上にある すべてのノードを表示 リンクをクリックします。