SuperAPI AI 工具集

code-test-quality

测试与质量

查看项目

更新于 10-16 06:22

技能介绍

用途:对测试套件进行质量与可靠性分析,入口为 /code:test-quality。它适合测试通过但仍有 bug 上线、覆盖率数字高但质量低、测试不稳定或时序依赖、大重构后需要做测试健康检查的场景。官方说明中,“配置测试框架”应使用 /configure:tests,“配置覆盖率阈值”用 /configure:coverage,“查找代码反模式”用 /code:antipatterns,“运行测试”用 /test:run。

主要能力:参数 $1 为待分析路径(默认当前目录),--focus 可选 smells(默认)、coverage、flaky 或 all。执行分五步:一、发现测试套件,按单元、集成、E2E 分类,统计测试文件数并估算测试与源码比例;二、检测测试坏味道,包括空测试(无断言,Critical)、弱断言如对对象使用 toBeTruthy(High)、测试重复(Medium)、缺失边界与错误路径用例(Medium)、不稳定模式如 setTimeout/sleep、硬编码端口、依赖日期时间或外部服务(High)、过宽 mock(Medium);三、在 coverage 或 all 模式下分析覆盖质量,找 0% 覆盖文件、高行覆盖低分支覆盖、只执行不断言的“覆盖率填充”、无覆盖的关键路径;四、按类别输出报告,含文件行号与问题示例、统计和建议;五、针对每个发现给出具体修复指引。

它列出的辅助命令包括:用 grep 查找无断言测试、查找 setTimeout/sleep、npx vitest run --coverage --reporter=json、pytest --cov --cov-report=json。若未配置测试框架或覆盖率,会建议对应配置命令;坏味道多时建议先修 Critical。该技能不修改代码,仅分析与给建议;具体收费、平台支持和实际效果资料中暂未提供。