SuperAPI AI 工具集

mutation-testing

测试与质量

查看项目

更新于 10-15 16:48

技能介绍

用途:为 Gradle 项目接入并运行 PIT(pitest)变异测试,并读取变异分数。该技能以顺序步骤推进,每步自带检查,若检查命中说明该步已完成则跳过;仅在实际执行某一步时才加载对应参考文档,以保留上下文给 PIT 输出。

主要能力与使用方式:

  1. 在构建中配置 PIT:先读取本项目自身的 pitest 条目(type: project)。若该条目已描述本项目配置,则跳过;否则用 grep -n "info.solidsoft.pitest" build.gradle build.gradle.kts 2>/dev/null 检查构建文件,未配置时按 references/configuration.md 进行配置,排除项也在此一并应用。若后续步骤 3 报 Task 'pitest' not found,说明条目已过期,此时再执行本步。

  2. 调整被变异内容:若请求与排除项或 targetClasses 无关则跳过;否则按 references/add-exclusion.md 处理,该文档既可回答提问也可应用改动,若只是提问则判断候选后不修改构建。

  3. 运行 PIT 并报告分数:若用户仅要求接入构建或仅咨询排除建议,则说明可运行并停止;否则按 references/usage.md 执行。

  4. 记录本次结果:若条目已描述实际运行配置则跳过;否则按 references/configuration.md 第 5 步定义写入或更新 pitest 条目,以便下次跳过步骤 1,避免重复进行版本探测与兼容性检查。

适用场景:Gradle 项目的变异测试引入、目标类与排除项调整、查看变异分数。

限制:具体配置细节、命令行参数与变异分数含义需以对应参考文档为准;资料未提供 PIT 版本、支持语言、报告格式及价格等信息。