管理代码覆盖率套件
GoLand 提供用于显示或隐藏、添加和移除覆盖率套件的工具。
选择覆盖率套件
The list of coverage suites becomes available after you run at least one test with coverage.
点击 仅显示选中项。 对话框将关闭。 在编辑器中,GoLand 将打开所选测试套件的测试覆盖率结果。
要隐藏覆盖率结果,请选择所需类旁边的复选框,然后点击 无覆盖。

读取代码覆盖率结果
在边栏中,GoLand 会高亮显示应用中各部分代码的覆盖情况。 显示以下覆盖率级别:
完整 (
):表示该行代码或代码块在测试及应用执行期间被执行。 在测试中,这表示该代码段的每个部分都被一个或多个测试覆盖。 在应用代码中,这表示这一行是由应用中的其他代码执行的,而不仅仅是测试。部分 (
):表示测试或应用执行期间,只有部分代码被执行。 通常出现在具有多个条件的复杂语句中,仅部分条件被测试或执行。 例如,请参考以下代码:
if isEmptyString(location) && isEmptyString(name) { return false }如果
isEmptyString(location)在所有情况下都返回false,且isEmptyString(name)从未执行,则代码覆盖率为部分。未覆盖 (
):表示该行代码或代码块在测试或应用执行期间从未被执行。 这可能存在潜在风险,因为未经测试或无效的代码可能隐藏缺陷。

上传或移除覆盖率套件
假设从构建服务器获得了包含代码覆盖率信息的文件。 您可以从磁盘加载该文件并在 GoLand 中查看。 您还可以打开由 IDE 在早前生成的覆盖率数据。
在主菜单中,转到 (Ctrl+Alt+F6)。
点击
,在打开的对话框中选择所需的 .ic 文件。
The files with coverage data generated by GoLand are saved to the coverage folder in the IDE system directory by default.
要从列表和存储中移除某个套件,请在列表中选择该套件并点击
。