管理代码覆盖套件
GoLand 提供了一个工具,用于选择覆盖套件以显示或隐藏、添加和移除套件。
选择一个覆盖套件
在使用 覆盖率 至少运行一次测试后,覆盖率套件列表将可用。
单击 显示已选择的。 对话框关闭。 在编辑器中,GoLand 打开所选测试套件的测试覆盖结果。
要隐藏覆盖结果,请选中必要类旁边的复选框,然后点击 无覆盖。

读取代码覆盖结果
在边距中,GoLand 突出显示了应用程序中代码的不同部分是如何被覆盖的。 指示了以下覆盖级别:
完全 (
):表示在测试和应用程序执行期间,该代码行或代码块已被执行。 在测试中,这意味着此特定代码段的每个部分都已被一个或多个测试覆盖。 在应用程序代码中,这意味着该行是由应用程序中的其他代码执行的,而不仅仅是测试。部分覆盖 (
):表示在测试或应用程序执行期间,该行或块中的代码仅部分被执行。 这通常发生在具有多个条件的复杂语句中,其中只有部分条件被测试或执行。 例如,请考虑以下代码:
if isEmptyString(location) && isEmptyString(name) { return false }如果
isEmptyString(location)在所有情况下都返回false,并且isEmptyString(name)从未被执行,则代码覆盖将是部分的。未涵盖 (
):表示在测试或应用程序执行期间,该代码行或代码块完全未被执行。 这表明存在潜在风险,因为未测试或无用代码可能包含未发现的错误。

上传或移除覆盖套件
考虑一种情况,当包含代码覆盖信息的文件是从构建服务器获取的。 您可以从磁盘加载此文件并在 GoLand 中检查它。 此外,您还可以打开由 IDE 在某个时间生成的覆盖数据。
在主菜单中,转到 (Ctrl+Alt+F6)。
点击
,并在打开的对话框中选择必要的 .ic 文件。
GoLand 生成的包含覆盖率数据的文件默认保存在 IDE 系统目录 下的 覆盖率 文件夹中。
要从列表和存储中移除一个套件,请在列表中选择它,然后点击
。