SuperAPI AI 工具集

coverage

智能体与模型

查看项目

更新于 10-15 16:48

技能介绍

用途:测量 Spring 项目的代码覆盖率,并报告覆盖率数值。当需要运行覆盖率报告或查看覆盖率数字时使用。

覆盖维度:与 run-tests 技能类似,分为测试类型,并可进一步限定到模块或分组。 全部(默认):jacocoTestReport,合并 test 与 testIntgr 两个套件,是基线所采用的维度,需要 Docker。 单元:jacocoTestReport -x testIntgr,仅反映快速测试的覆盖情况。 集成:jacocoTestReport -x test,仅反映 Testcontainers 测试的覆盖情况,需要 Docker。 限定范围:可用 --tests <glob> 或子项目路径(如 :web:test)把上述任一维度收窄到一个包、类或子项目。

路径选择:在加载任何参考文档前先探测。调用 steroid_list_projects(工具 schema 未加载时通过 ToolSearch),若返回当前仓库对应的 IDE 路径,记录该条目的 project_name,并按 references/ide.md 在 IDE 自己的 Run 标签中执行覆盖率 Gradle 任务。若探测失败或仓库不在列表中,则走控制台 Gradle 路径,按 references/gradle.md 在控制台运行 Gradle,并告知用户因 IDE 不可达而使用了控制台回退方案。

结果处理:两条路径最终都通过 Haiku 子智能体收集结果,只返回 references/report.md 报告,避免冗长的构建与覆盖率输出进入主上下文;主模型基于该报告继续操作。

限制:全部与集成维度需要 Docker;未提供其他安装、收费或平台信息。