外部アプリケーションのカバレッジ分析を開始する
dotCover を使用すると、PDB 情報を持つ .NET アプリケーションおよびプロセスのカバレッジ分析を実行できます。 次のタイプのアプリケーションとプロセスのカバレッジを分析できます。
プロセスフィルターの構成
プロファイルされたアプリケーションが多数のプロセスを作成する場合は、 プロセスフィルター 設定を使用して、プロファイルするプロセスを指定します。 事前定義されたフィルターを選択するか、新しいフィルターを作成することができます。
プロセスフィルターは、選択した実行構成で指定されたアプリケーションタイプによって動作が異なることに注意してください。
アプリの種類 | 説明 |
|---|---|
dotCover は、指定されたフィルターに一致するプロセスに対してのみ分析を実行します。 フィルターは、分析されたプロセスのプロセスツリー全体(子プロセスを含む)に適用されます。 例: 多数の子プロセスを作成するマネージドプロセスがあります。 メインプロセスだけでなく、名前に | |
プロセスフィルターは適用されません。 |
プロセスフィルターを選択するには
カバレッジオプションを指定する で、 プロセスフィルター リストを開きます。
必要なフィルターを選択します。
dotCover には、事前定義されたフィルターが 2 つ用意されています:
デフォルト: プロセスフィルターは適用されません。
プロセスツリー全体 :dotCover は子プロセスを含むプロセス ツリー全体を分析します。

プロセスフィルターを作成するには
カバレッジオプションを指定する で、 プロセスフィルター リストを開きます。
フィルターの追加 を選択します。
フィルター設定を指定します。
命名: フィルター名。
プロセスツリー全体のプロファイル :選択すると、dotCover は子プロセスを含むプロセス ツリー全体を分析します。
フィルターマスクを含める、 フィルターマスクを除外する: それに応じてフィルターマスクを含めたり除外したりします。 マスクは、次のルールに従って適用されます。
デフォルトのポリシーは「すべて分析」です。
インクルードマスクが最初に適用されます。 除外マスクは、包含マスクによってフィルタリングされたプロセスに適用されます。
アスタリスク
*ワイルドカードを使用できます。
例:
MyServiceを除く名前にServiceが含まれるすべての子プロセスを分析するには、*Service*インクルードマスクとMyServiceエクスクルードマスクを追加します。
保存 をクリックします。
シンボルファイルの検索 (PDB)
ターゲットバイナリのシンボルファイル (PDB) を見つけることは、カバレッジを計算するために不可欠です。 ユニットテストをカバーするまたは スタートアッププロジェクトをカバーする場合、dotCover は現在のソリューションの構造を利用してシンボルファイルを簡単に見つけることができます。
デフォルトでは、dotCover は次の場所でシンボルファイルを検索します:
バイナリファイルが存在するディレクトリと同じディレクトリ
バイナリファイル内で指定されたデバッグディレクトリ
_NT_SYMBOL_PATH環境変数およびレジストリで指定されたすべてのディレクトリ内。
必要に応じて、シンボルファイルを探す他の場所を指定できます。 これを行うには、 カバレッジ設定ダイアログ で シンボル検索ポリシーの編集 をクリックします。
表示される シンボル検索ポリシー ダイアログでは、以下の方法でシンボルファイルを検索できます。
検索パス フィールドには、シンボルファイルを検索するパスをセミコロンで区切ったリストを指定します。 各パスは、ディレクトリパスまたはシンボルサーバーパス (例: srv*C:\LocalSymbols*http://symbolserver:33417/ ) のいずれかになります。
アクセスシンボルサーバー を選択すると、dotCover に 検索パス フィールドまたは
_NT_SYMBOL_PATH環境変数で指定されたシンボルサーバーへのアクセスが許可されます。
シンボルファイルを検索するためのデフォルトの方法を無効にすることもできます。