SuperAPI AI 工具集

test

测试与质量

查看项目

更新于 10-16 08:10

技能介绍

用途:对项目执行测试与覆盖率分析,识别失败用例和覆盖率缺口,并生成 GitHub Issue 记录结果。

主要能力:检测测试框架(Vitest、Jest、pytest、cargo test、go test、RSpec 等)及对应覆盖率工具;运行测试套件并采集通过/失败状态、失败信息和行/分支覆盖率;针对近期改动文件(如最近 5 次提交或与主分支对比)检查是否存在对应测试文件并标记低于阈值(默认 80%)或零覆盖的文件;对当前分支新增文件做 TDD 提交顺序检查,判断测试是否先于源码写入;按严重程度分类发现项。

使用方式:运行前需读取 ../dlc/references/ISSUE-TEMPLATE.md 和 ../dlc/references/REPORT-FORMAT.md 获取 Issue 格式与数据结构。按步骤检测框架、以启用覆盖率的方式执行测试(如 npx vitest run --coverage --reporter=json、npx jest --coverage --json、pytest --cov=.、cargo tarpaulin、go test -cover 等),对比 git diff 确认改动文件,再用 gh issue create 创建标题为 [DLC] Testing: 摘要、标签为 dlc-test 的 Issue;若创建失败则保存草稿到 /tmp。

适用场景:在提交或合并前评估测试健康度与覆盖率,发现回归和遗漏测试。

限制:TDD 顺序检查仅适用于当前分支新增文件,浅克隆、重命名或移动文件会跳过并在 stdout 记录说明;Issue 模板与报告格式依赖外部引用文件,其具体内容暂未提供;阈值和标签可按项目配置调整。