dotCover 2018.2 Help

カバレッジフィルタの設定

Ctrl+Alt+K F

Visual Studioの場合:
ReSharper |カバー|カバレッジフィルタを編集...
ReSharper_EditFilters

dotCoverスタンドアロンアプリケーションでは:
ファイル|カバレッジフィルタを編集...

ソリューション全体でコードカバレッジデータを知る必要がないことがあります。例: ObsoleteAttribute または特定のレガシープロジェクトでマークされたコードのカバレッジ統計には関心がないかもしれません。この場合、名前空間、プロジェクト、型、型メンバー、または属性に基づいてカバレッジフィルタを設定できます。

デフォルトでは、dotCoverは、他のソリューションやシステムアセンブリからのアセンブリのための組み込みフィルタを提供します。これらのフィルタは表示または編集できません。ただし、これらのフィルタを無効にする必要がある場合は、dotCoverオプションのフィルターページで定義済みのカバレッジフィルタオプションを使用してください。

コードカバレッジを計算すると、フィルタ処理された項目はカバレッジスナップショットには含まれず、カバレッジ結果ブラウザウィンドウまたはユニットテストカバレッジウィンドウには表示されません。

カバレッジフィルタの表示と変更

カバレッジフィルタには2つのスコープがあります。

  • すべてのソリューション - コンピュータのすべてのソリューションに適用されるグローバルフィルタ。
  • 現在のソリューション - 現在のソリューションに適用されるソリューションごとのフィルタ。これらのフィルタはチームと共有できます。詳細はカバレッジフィルタの共有を参照してください。

カバレッジフィルタダイアログではカバレッジフィルタを表示および編集できます。このダイアログを開くには、次のいずれかの操作を行います。

  • Visual Studioで、 Ctrl+Alt+K F を押すか、メインメニューからReSharper |カバー|カバレッジフィルタを編集...を選択します
  • dotCoverスタンドアロンアプリケーションでは、 Ctrl+Alt+K F を押すか、メニューのファイル|カバレッジフィルタを編集...を選択します。

このダイアログを開くと、両方のスコープのフィルタが表示されます。ソリューションが開かれていない場合、ダイアログにはグローバルフィルタのみが表示されます。

デフォルトでは、dotCoverは、 ExcludeFromCodeCoverageAttribute 属性でコード項目を除外する1つのグローバルフィルタを提供します。必要に応じて、有効/無効、変更、削除することができます。

現在のカバレッジフィルタを表示および変更するには

  1. カバレッジフィルタダイアログを開きます。
  2. グループセレクタを使用して、フィルタのグループ化をスコープまたは種類ごとに変更します。
  3. フィルタを有効または無効にするには、その横のチェックボックスを使用します。
  4. フィルタを削除するには、リストでフィルタを選択し、削除をクリックします
  5. フィルタを編集するには、リストでフィルタを選択し、編集をクリックします。表示されるカバレッジフィルタの編集ダイアログで、以下で新しいフィルタを追加するための説明に従って必要な変更を行います。
  6. 保存をクリックして、変更があれば保存して適用します。

新しいカバレッジフィルタの追加

新しいカバレッジフィルタを追加するには

  1. カバレッジフィルタダイアログで、フィルターの追加をクリックします。
  2. 表示されるカバレッジフィルタを追加するダイアログで、フィルタルールのタイプを選択します。
    • コードを分析して 、指定されたコード項目をコードカバレッジ分析に組み込み、他のすべてのコード項目を除外します。
    • コードを分析しない - 指定したコード項目をコードカバレッジ分析から除外します。
    • 属性 - でマークされたコードを分析して、コードカバレッジ分析から指定された属性を持つコード項目を除外しないでください
  3. 最初の2つのオプションのいずれかを選択した場合は、カバレッジ分析に含めるまたは除外するアセンブリ、クラス、および/またはメソッドを指定します。コード項目は、互いに独立してフィルタリングされます。例:メソッドを指定し、アセンブリおよびクラスのアスタリスク(*)を残して、すべてのアセンブリおよびすべてのクラスの指定された名前を持つメソッドを除外します。

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

  4. 最後のオプションを選択した場合は、カバレッジ分析からシンボルを除外するために使用される属性の名前を指定します。オプションで、この属性が宣言されているアセンブリ名を指定します。
  5. フィルタを適用するセクションで、フィルターの有効範囲を指定します。すべてのソリューションまたは現在のソリューション。
  6. OKをクリックしてフィルタの追加を終了します。
  7. カバレッジフィルタダイアログで、保存をクリックして変更を保存し、適用します。

カバレッジフィルタの共有

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

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

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

カバレッジ結果をフィルタリングして検索する他の方法

カバレッジフィルタダイアログにカバレッジフィルタを設定するほかに、dotCoverは、カバレッジ結果をフィルタリングおよび検索する次の方法を提供します。

  • 外部アプリケーションのカバレッジ分析の実行のときに一時フィルタを追加することができます
  • いくつかの単体テストをカテゴリごとに無効にすることができます。これを行うには、ReSharper | オプション | ツール | ユニット・テストページのdotCoverオプションのカテゴリからテストを実行しないフィールドで、無効にするカテゴリを指定します。
  • ユニットテストカバレッジウィンドウを使用して単体テストのカバレッジを分析する場合は、 coverage filter icon カバレッジフィルタを編集...ボタンをクリックしてカバレッジフィルタを編集できます。
  • カバレッジ分析後に カバレッジスナップショットの現在の表示からノードを除外するを実行できます。 選択したノードを除外してカバレッジフィルタを作成するコマンドを使用すると、選択した項目に対してカバレッジフィルタを自動的に作成できます。
  • 検索コードカバレッジツリーを使用すると、検索式に一致するアイテムのみを表示できます。
最終更新日: 2018年9月4日

関連事項