dotCover 2018.2 Help

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

Ctrl+Alt+K F

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

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

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

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

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

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

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

  • All Solutions - global filters that apply to all solutions in your computer.
  • Current Solution - per-solution filters that apply to the current solution. You can share these filters with your team; see カバレッジフィルタの共有 for details.

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

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

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

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

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

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

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

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

  1. カバレッジフィルタダイアログで、フィルターの追加をクリックします。
  2. 表示されるカバレッジフィルタを追加するダイアログで、フィルタルールのタイプを選択します。
    • Analyze code in - to include the specified code item into code coverage analysis and exclude all other code items.
    • Do not analyze code in - to exclude the specified code item from code coverage analysis.
    • Do not analyze code marked with attribute - to exclude code items with the specified attribute from code coverage analysis.
  3. 最初の2つのオプションのいずれかを選択した場合は、カバレッジ分析に含めるまたは除外するアセンブリ、クラス、および/またはメソッドを指定します。コード項目は、互いに独立してフィルタリングされます。例:メソッドを指定し、アセンブリおよびクラスのアスタリスク(*)を残して、すべてのアセンブリおよびすべてのクラスの指定された名前を持つメソッドを除外します。

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

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

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

Solution-wide filters are saved in the Solution team-shared settings layer and, therefore, can be shared within other developers who work on this solution.

In fact, all you need to do to share solution-wide filters is to put the [SolutionName].sln.DotSettings file in your solution folder under a version control system (VCS). As soon as other team members get this file from VCS the filters will be applied on their computers as well.

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

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

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

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

関連事項