GoLand 2025.3 Help

管理代码覆盖套件

GoLand 提供了一个工具,用于选择覆盖套件以显示或隐藏、添加和移除套件。

选择一个覆盖套件

在使用 覆盖率 至少运行一次测试后,覆盖率套件列表将可用。

  1. 单击 显示已选择的。 对话框关闭。 在编辑器中,GoLand 打开所选测试套件的测试覆盖结果。

  2. 要隐藏覆盖结果,请选中必要类旁边的复选框,然后点击 无覆盖

查看代码覆盖率结果

读取代码覆盖结果

  • 在边距中,GoLand 突出显示了应用程序中代码的不同部分是如何被覆盖的。 指示了以下覆盖级别:

    • 完全 (全部代码覆盖率 ):表示在测试和应用程序执行期间,该代码行或代码块已被执行。 在测试中,这意味着此特定代码段的每个部分都已被一个或多个测试覆盖。 在应用程序代码中,这意味着该行是由应用程序中的其他代码执行的,而不仅仅是测试。

    • 部分覆盖 (全部代码覆盖率 ):表示在测试或应用程序执行期间,该行或块中的代码仅部分被执行。 这通常发生在具有多个条件的复杂语句中,其中只有部分条件被测试或执行。

      例如,请考虑以下代码:

      if isEmptyString(location) && isEmptyString(name) { return false }

      如果 isEmptyString(location) 在所有情况下都返回 false ,并且 isEmptyString(name) 从未被执行,则代码覆盖将是部分的。

    • 未涵盖 (全部代码覆盖率 ):表示在测试或应用程序执行期间,该代码行或代码块完全未被执行。 这表明存在潜在风险,因为未测试或无用代码可能包含未发现的错误。

    读取代码覆盖结果

上传或移除覆盖套件

考虑一种情况,当包含代码覆盖信息的文件是从构建服务器获取的。 您可以从磁盘加载此文件并在 GoLand 中检查它。 此外,您还可以打开由 IDE 在某个时间生成的覆盖数据。

  1. 在主菜单中,转到 运行 | 显示覆盖率数据Ctrl+Alt+F6)。

  2. 点击 添加按钮 ,并在打开的对话框中选择必要的 .ic 文件。

    GoLand 生成的包含覆盖率数据的文件默认保存在 IDE 系统目录 下的 覆盖率 文件夹中。

  3. 要从列表和存储中移除一个套件,请在列表中选择它,然后点击 删除按钮

最后修改日期: 2025年 12月 5日