PhpStorm 2025.2 Help

运行带代码覆盖率的测试

PhpStorm 提供了一个专用操作,用于运行带代码覆盖率测量的测试。

使用现有配置运行带覆盖率的测试

要使用先前创建的 运行配置运行带覆盖率的测试,请执行以下操作之一:

  • Alt+Shift+F10 打开 运行 弹出窗口,选择所需的配置,单击其右侧的 ,然后选择 覆盖

  • 从工具栏中,从配置列表中选择所需的运行配置,单击 展开其选项,然后选择 运行“<configuration name>”并启用覆盖

    运行覆盖率

从项目视图运行带覆盖率的测试

要从 Project 视图运行一个或多个带覆盖率的测试,请执行以下操作:

  1. 右键单击特定的测试文件或包含所需测试的目录。

  2. 从上下文菜单中选择相应的运行命令,例如 运行“<tests> (PHPUnit)”并启用覆盖

从编辑器运行带覆盖率的测试

  • 单击 运行 ,在所需测试类或方法旁边的边距中,然后从打开的上下文菜单中选择 运行“<test name>”并启用覆盖

    运行特定测试

如果在设置中选择了 在将覆盖应用于编辑器之前显示选项 复选框 Ctrl+Alt+S| 构建、执行、部署 | 覆盖率 ,将会出现一个对话框,您可以选择是替换活动覆盖率套件,将收集的数据添加到活动套件,还是不应用覆盖率数据。 您还可以选择在未来跳过此对话框。 如果选择了其他选项,将会静默执行相应的操作。

现在,您可以在 覆盖率 工具窗口、 Project 工具窗口以及编辑器中 查看收集的覆盖率数据

管理覆盖率套件

对于特定运行的覆盖数据收集称为 覆盖套件

PhpStorm 可以同时显示一个或多个覆盖套件的结果。 如果选择了多个 suite,IDE 将显示这些 suite 的合并结果。 这意味着,如果某行在至少一个选定的套件中执行过,则该行被视为已覆盖。

对应的套件文件位于 PhpStorm 的系统目录下:

%LOCALAPPDATA%\JetBrains\PhpStorm2025.2\coverage

~/.cache/JetBrains/PhpStorm2025.2/coverage

~/Library/Caches/JetBrains/PhpStorm2025.2/coverage

管理套件

  1. 在主菜单中,前往 运行 | 管理覆盖率报告 Ctrl+Alt+F6

  2. 选择要显示的覆盖率套件 菜单中:

    • 使用复选框选择活动套件。 激活的套件定义了当前在 IDE 中显示的覆盖率数据。

    • 导入外部套件文件,请使用 "添加"按钮Add ,例如在 CI 服务器中生成的文件或其他人发送给您的文件。

      要查看使用 PhpStorm 运行程序 收集的导入套件,您无需编译或运行项目。

    • 请使用 "移除"按钮移除 从列表中移除套件但保留存储中的文件。

    • 使用 删除按钮删除 从列表中移除套件并从存储中删除文件。

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