关于 coverage
用于测量 Gradle 测试覆盖率的技能,可按测试套件及模块、包或类筛选。它根据项目是否可用选择 IDE 或控制台流程,并通过 Haiku 子 Agent 汇总报告。
主要功能
- 01测量合并、单元或集成测试覆盖率
- 02按模块、包或类筛选覆盖范围
- 03选择 IDE 或控制台 Gradle 流程
- 04通过 Haiku 子 Agent 汇总结果
适用场景
- 01比较仅运行单元测试与集成测试的覆盖率
- 02检查特定子项目或测试类的覆盖情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ amplicode/ spring-skills --skill coverage安装后在 Claude Code 中输入/coverage确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/gradle.mdide.mdreport.mdscripts/coverage_in_ide.ktsload_coverage_into_ide.kts详细介绍
覆盖率
覆盖哪些内容
与 run-tests 技能相同的两个维度——测试类型,可选地缩小到某个模块 / 组:
| 覆盖范围 | 常见的 Gradle 任务 | 含义 |
|---|---|---|
all(默认) | jacocoTestReport | 合并两个测试套件(test + testIntgr)——基线以此为准。需要 Docker。 |
unit | jacocoTestReport -x testIntgr | 仅快速测试的覆盖范围。 |
integration | jacocoTestReport -x test | 仅 Testcontainers 测试的覆盖范围。需要 Docker。 |
| + 某个模块 / 组 | --tests <glob>,或子项目路径(:web:test) | 将上述任一范围缩小到某个包 / 类 / 子项目。 |
选择路径
在加载任一参考文档前,先在此处进行探测,以便只读取所需的文档。调用 steroid_list_projects(如果尚未加载工具架构,则通过 ToolSearch 调用):
- 它返回了当前所在的仓库 → IDE 路径:记下该条目的
project_name,并按照references/ide.md操作(在 IDE 内的独立 Run 选项卡中运行覆盖率 Gradle 任务)。其中的步骤默认你已知道project_name——不要重新探测。 - 调用失败,或仓库未列出 → Gradle 控制台路径:按照
references/gradle.md操作(在控制台中运行 Gradle),并告知用户由于无法访问 IDE,你使用了控制台备用方案。
两种路径最终都会在 Haiku 子 Agent 中收集结果;该 Agent 仅返回 references/report.md 报告,不返回其他内容,以免冗长的构建 / 覆盖率输出进入主上下文。主模型根据该报告采取行动。
评论
支持 Markdown