mcpField
C
coverage

coverage

github.com/amplicode测试与质量134244 次安装8 周前更新
代码仓库

关于 coverage

用于测量 Gradle 测试覆盖率的技能,可按测试套件及模块、包或类筛选。它根据项目是否可用选择 IDE 或控制台流程,并通过 Haiku 子 Agent 汇总报告。

主要功能

  1. 01测量合并、单元或集成测试覆盖率
  2. 02按模块、包或类筛选覆盖范围
  3. 03选择 IDE 或控制台 Gradle 流程
  4. 04通过 Haiku 子 Agent 汇总结果

适用场景

  1. 01比较仅运行单元测试与集成测试的覆盖率
  2. 02检查特定子项目或测试类的覆盖情况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/amplicode/spring-skills --skill coverage

安装后在 Claude Code 中输入/coverage确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
gradle.md
ide.md
report.md
scripts/
coverage_in_ide.kts
load_coverage_into_ide.kts

详细介绍

覆盖率

覆盖哪些内容

与 run-tests 技能相同的两个维度——测试类型,可选地缩小到某个模块 / 组:

覆盖范围常见的 Gradle 任务含义
all(默认)jacocoTestReport合并两个测试套件(test + testIntgr)——基线以此为准。需要 Docker。
unitjacocoTestReport -x testIntgr仅快速测试的覆盖范围。
integrationjacocoTestReport -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