GoLand 2025.3 Help

代码覆盖率

在 GoLand 中,代码覆盖率让您分析特定运行期间执行了哪些代码行。 它有助于确定由测试覆盖的代码份额,并识别缺乏足够测试覆盖的领域。

使用覆盖率运行

运行覆盖率分析的入口点与您通常用来 运行应用程序的相同:

  • 对于 main 方法定义,点击 运行 在编辑器装订线中,然后选择 使用覆盖率运行

    点击边框的 Run 图标时会出现一个弹出窗口
  • 要进行 运行配置 ,请点击 更多操作运行小组件中,然后选择 使用覆盖率运行

    点击运行小部件中的更多操作后会显示一个菜单

覆盖分析会在附加 coverage agent 的情况下执行相应的运行配置。 此代理会修改字节码以逐行跟踪执行情况。 执行完成后,分析结果会出现在 IDE 中。

覆盖套件

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

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

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

%LOCALAPPDATA%\JetBrains\GoLand2025.3\coverage

~/.cache/JetBrains/GoLand2025.3/coverage

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

管理套件

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

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

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

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

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

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

读取覆盖率数据

GoLand 显示的覆盖率结果在:

  • 覆盖率 工具窗口

  • 项目 工具窗口

  • 编辑器

在您 至少运行一次带覆盖率的运行配置 后,代码覆盖率结果会显示在 覆盖率 工具窗口、 项目 工具窗口以及编辑器中。

项目工具窗口

项目 工具窗口显示:

  • 目录中包含的类和行的百分比

  • 类覆盖方法和行的百分比

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

覆盖率工具窗口

在 Coverage 工具窗口中的覆盖结果

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

项目

描述

点击导航按钮

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

始终选择已打开元素按钮

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

导入外部覆盖率报告按钮

从磁盘导入覆盖率套件。

编辑器

在编辑器装订区域中,代码行会根据其覆盖状态高亮显示:

  • 全面代码覆盖率 绿色——已执行的行

  • 全面代码覆盖率 红色 – 未执行的代码行

  • 全面代码覆盖率 黄色 – 部分执行的代码行,例如仅访问了 if-else 语句的一个分支时

要查看某行代码的统计信息,请点击装订区域中的相应颜色指示器。

隐藏覆盖率数据

请执行以下操作之一:

  • 覆盖率 工具窗口 (视图 | 工具窗口 | 覆盖率) 中关闭覆盖统计选项卡。

  • 点击页边的覆盖率高亮,然后选择 隐藏覆盖率

配置代码覆盖率

更改覆盖率高亮的颜色

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

  2. 或者,单击 编辑覆盖率颜色按钮 ,位于点击边距中的覆盖率指示线时弹出的弹窗中。

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

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

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

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