GoLand 2025.2 Help

代码覆盖率

GoLand 中的代码覆盖率可让您分析特定运行期间执行了哪些代码行。 它有助于确定由测试覆盖的代码比例,并识别测试覆盖不充分的区域。

运行并收集覆盖率

运行覆盖率分析的入口点与 运行应用程序时使用的入口点相同:

  • 对于 main 方法定义,点击编辑器侧边栏中的 运行 ,然后选择 带覆盖率运行

    点击侧边栏的运行图标时会出现一个弹出窗口
  • 对于 运行配置 ,点击 更多操作 中的 运行工具窗口 ,然后选择 带覆盖率运行

    点击运行工具窗口中的更多操作时会出现一个菜单

覆盖率分析会执行附加了覆盖率代理的相关运行配置。 该代理会对字节码进行插桩,以逐行跟踪执行情况。 执行完成后,分析结果会显示在 IDE 中。

覆盖率套件

某次运行所收集的覆盖率数据称为 覆盖率套件

GoLand 可同时显示一个或多个覆盖率套件的结果。 如果选择了多个套件,IDE 会显示这些套件的合并结果。 这意味着只要某个套件中执行了某行代码,该代码行就被视为已覆盖。

相关套件文件位于 GoLand 的系统目录中:

%LOCALAPPDATA%\JetBrains\GoLand2025.2\coverage

~/.cache/JetBrains/GoLand2025.2/coverage

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

管理套件

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

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

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

    • 使用 添加按钮添加 导入外部套件文件,例如在 CI 服务器中生成或由他人提供的文件。

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

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

读取覆盖率数据

GoLand 会在以下位置显示覆盖率结果:

  • 覆盖率 工具窗口

  • 项目 工具窗口

  • 编辑器

Code coverage results are displayed in the 覆盖率 tool window, in the 项目 tool window, and in the editor after you launch at least one run configuration with coverage.

项目工具窗口

项目 工具窗口会显示:

  • 目录中被覆盖的类和代码行百分比

  • 类中被覆盖的方法和代码行百分比

项目工具窗口中的代码覆盖率结果

覆盖率工具窗口

覆盖率工具窗口中的覆盖率结果

覆盖率 工具窗口具有以下选项:

项目

描述

单击导航按钮

启用此选项后,GoLand 会自动在编辑器中打开所选项目。 否则,您需要双击项目才能打开。

始终选中已打开元素按钮

启用此选项后,GoLand 会在工具窗口中自动定位您在编辑器中打开的文件。

导入外部覆盖率报告按钮

从磁盘导入覆盖率套件。

编辑器

在编辑器侧边栏中,代码行会根据其覆盖状态进行高亮显示:

  • 完整代码覆盖 绿色表示已执行的行

  • 完整代码覆盖 红色表示未执行的行

  • 完整代码覆盖 黄色表示部分执行的行,例如仅访问了 if-else 语句的一个分支

要查看某行代码的统计信息,请点击侧边栏中相应的颜色指示器。

隐藏覆盖率数据

执行以下任一操作:

  • 关闭 覆盖率 工具窗口(查看 | 工具窗口 | 覆盖率 )中的覆盖率统计标签页。

  • 单击标记栏中的覆盖率高亮显示,并选择 隐藏覆盖率

配置代码覆盖率

更改覆盖率高亮显示的颜色

  1. Ctrl+Alt+S 打开设置,然后选择 编辑器 | 颜色方案 | 常规

  2. 或者,在单击标记栏中的覆盖率指示线后打开的弹出窗口中,单击 编辑覆盖率颜色按钮

  3. 在组件列表中,展开 代码行覆盖率 节点并选择一种覆盖率类型,例如 完整部分未覆盖

  4. 单击 前景 字段以打开 选择颜色 对话框。

  5. 选择颜色,应用更改并关闭对话框。

配置代码覆盖率颜色
最后修改日期: 2025年 9月 26日