dotCover 2025.2 Help

启动外部应用程序的覆盖率分析

dotCover 允许您对具有 PDB 信息的 .NET 应用程序和进程运行覆盖率分析。 您可以分析以下类型的应用程序和进程的覆盖率:

配置进程过滤器

如果被分析的应用程序创建了多个进程,请使用 进程筛选器 设置来指定您想要分析的进程。 您可以选择预定义的过滤器或创建一个新的过滤器。

请注意,进程过滤器的工作方式会根据所选运行配置中指定的应用程序类型而有所不同。

应用程序类型

描述

独立

.NET 和 .NET Core

dotCover 将仅对符合指定过滤器的进程运行分析。 过滤器会应用于被分析进程的整个进程树(包括子进程)。

例如,您有一个托管进程,该进程创建了多个子进程。 您希望分析的不仅是主进程,还包括名称中包含 service 的子进程。 为此,请添加 *service* 包含过滤器。

IIS

Windows 服务

未应用进程过滤器。

选择进程过滤器

  1. 指定覆盖选项 下,打开 进程筛选器 列表。

  2. 选择所需的过滤器。

    dotCover 提供了两个预定义的过滤器:

    • 默认 :未应用进程过滤器。

    • 整个进程树 :dotCover 将分析整个进程树,包括子进程。

    选择预定义的过滤器

创建进程过滤器

  1. 指定覆盖选项 下,打开 进程筛选器 列表。

  2. 选择 添加筛选器

  3. 指定过滤器设置:

    • 名称 :过滤器名称。

    • 分析整个进程树 :如果选中,dotCover 将分析整个进程树,包括子进程。

    • 包含过滤器掩码排除过滤器掩码 :分别为包含和排除过滤器掩码。 掩码根据以下规则应用:

      • 默认策略是“分析所有”。

      • 首先应用包含掩码。 排除掩码应用于包含掩码过滤后的进程。

      • 您可以使用星号 * 通配符。

      例如,要分析名称中包含 服务 的所有子进程,但排除 MyService ,请添加 *Service* 包含掩码和 MyService 排除掩码。

  4. 点击 保存

定位目标二进制文件的符号文件(PDB)对于计算覆盖率至关重要。 如果您 覆盖单元测试覆盖启动项目 ,dotCover 可以轻松利用当前解决方案的结构定位符号文件。

默认情况下,dotCover 在以下位置搜索符号文件:

  • 在与二进制文件相同的目录中,

  • 在二进制文件中指定的调试目录中,

  • _NT_SYMBOL_PATH 环境变量与注册表中指定的所有目录中。

如果需要,您可以指定其他位置来查找符号文件。 为此,请在 覆盖率配置对话框 中点击 编辑符号搜索策略

在打开的 符号搜索策略 对话框中,您可以添加以下方式来搜索符号文件:

  • 搜索路径 字段中,提供一个用分号分隔的路径列表以搜索符号文件。 每个路径可以是目录路径或符号服务器路径(例如, srv*C:\LocalSymbols*http://symbolserver:33417/ )。

  • 选择 访问符号服务器 以允许 dotCover 访问在 搜索路径 字段或 _NT_SYMBOL_PATH 环境变量中指定的符号服务器。

您还可以禁用某些默认的符号文件搜索方式。

最后修改日期: 2025年 9月 27日