代码覆盖率
在 RustRover 中,代码覆盖率让您分析特定运行期间执行了哪些代码行。 它有助于确定由测试覆盖的代码份额,并识别缺乏足够测试覆盖的领域。
使用覆盖率运行
运行覆盖率分析的入口点与您通常用来 运行应用程序的相同:
对于 main 方法定义,点击
运行 在编辑器装订线中,然后选择 使用覆盖率运行

要进行 运行配置 ,请点击
更多操作 在运行微件中,然后选择 使用覆盖率运行

覆盖分析会在附加 coverage agent 的情况下执行相应的运行配置。 此代理会修改字节码以逐行跟踪执行情况。 执行完成后,分析结果会出现在 IDE 中。
覆盖套件
对于特定运行的覆盖数据收集称为 覆盖套件。
RustRover 可以同时显示一个或多个覆盖套件的结果。 如果选择了多个 suite,IDE 将显示这些 suite 的合并结果。 这意味着,如果某行在至少一个选定的套件中执行过,则该行被视为已覆盖。
对应的套件文件位于 RustRover 的系统目录下:
%LOCALAPPDATA%\JetBrains\RustRover2025.3\coverage
~/.cache/JetBrains/RustRover2025.3/coverage
~/Library/Caches/JetBrains/RustRover2025.3/coverage
管理套件
在主菜单中,前往 Ctrl+Alt+F6。
在 选择要显示的覆盖率套件 菜单中:
使用复选框选择活动套件。 激活的套件定义了当前在 IDE 中显示的覆盖率数据。
导入外部套件文件,请使用
添加 ,例如在 CI 服务器中生成的文件或其他人发送给您的文件。
请使用
移除 从列表中移除套件但保留存储中的文件。
使用
删除 从列表中移除套件并从存储中删除文件。
读取覆盖率数据
在您 至少运行一次带覆盖率的运行配置 后,代码覆盖率结果会显示在 覆盖率 工具窗口、 项目 工具窗口以及编辑器中。

此外,这些结果会保存到 IDE 覆盖 文件夹中的 系统目录。
隐藏覆盖率数据
请执行以下操作之一:
在 覆盖率 工具窗口 () 中关闭覆盖统计选项卡。
点击页边的覆盖率高亮,然后选择 隐藏覆盖率。

生成覆盖率报告
生成报告
请前往 ,或点击
,在 覆盖率 工具窗口中。
在 生成覆盖率报告 对话框中,指定用于存储生成报告的目录,并可选择 在浏览器中打开生成的 HTML 复选框。
如果在同一窗口中打开了多个项目,请确保建议的输出目录正确。
单击 保存。
配置代码覆盖率
项目设置
您可以为每个项目配置以下选项:
在将覆盖率应用到编辑器前显示选项(S) | 每次运行覆盖率分析时,询问是否让最近收集的 覆盖套件处于活动状态。 在这种情况下,将会出现一个对话框,您可以选择仅显示新结果、将其添加到现有结果中,或将其保存到存储中但不进行查看。 |
不应用已收集的覆盖(N) | 在运行覆盖率分析后,只有在最近收集的 覆盖套件保存到存储中。 在这种情况下,新的覆盖率数据将不会显示,除非您明确选择相应的套件 。 |
将有效套件替换为新套件(R) | 隐藏当前显示的 覆盖率套件 ,并在运行覆盖率分析后使用新收集的覆盖率套件。 在这种情况下,只有最近一次覆盖率运行的结果会显示。 |
添加到有效套件(D) | 在运行覆盖率分析之后,将新收集的 覆盖套件添加到活动套件列表中。 这将保留现有的覆盖率结果,并在其基础上添加新的结果。 |
激活覆盖率视图(V) | 每次运行覆盖分析时,请打开 覆盖工具窗口。 |
更改覆盖率高亮的颜色
按下 Ctrl+Alt+S 打开设置,然后选择 。
或者,单击
,位于点击边距中的覆盖率指示线时弹出的弹窗中。
在组件列表中,展开 行覆盖率 节点并选择一种覆盖类型:例如, 完全、 部分覆盖 或 未涵盖。
点击 前景 字段以打开 选择颜色 对话框。
选择颜色,应用更改,然后关闭对话框。
