SuperAPI AI 工具集

test-audit

测试与质量

查看项目

更新于 10-16 06:46

技能介绍

用途:test-audit 用于扫描并删除低价值、位置错误和被跳过的测试,支持两种模式。Audit 模式针对指定文件或目录做聚焦扫描,产出一批高置信度候选并一次性删除;Campaign 模式面向整个子系统或仓库,按指定目标(如“删除 20%”)批量裁剪,需先阅读 references/campaign.md。

主要能力:识别无断言覆盖探针、自比较、复制夹具、源码字符串 grep、私有调用形状测试、重复契约测试、仅为维持测试专用导出而存在的测试等垃圾模式;处理位置错误(应移至正确归属套件)和被跳过(先取消跳过并运行,失败则视为可能的产品缺陷)的测试。保留标准包括独立执行公共 API、协议、配置、迁移、存储、安全、平台、默认值、跨语言生成、包、发布或架构契约的测试。

使用方式:开始前设定目标,先测量基线覆盖率,再按价值从低到高删除,直到达标或覆盖率预算耗尽。每批删除需附带证据:测试名与位置、可检测的失败、接缝的非测试调用者、保留的更强证明、解锁的生产或测试支持代码、覆盖率变化。删除后运行归属及同级测试,用与基线相同的命令重新测量覆盖率,并报告 git diff --numstat。

适用场景:清理已有测试套件、按目标裁剪子系统或仓库测试、移除测试专用生产接缝。

限制:不用于在测试落地前把关或审查功能差异(应使用 tidy),不用于通过拆分或分片加速 CI(应使用 ci-speedup),也不用于为未测试代码编写测试。提交、推送或打开 PR 仅在用户要求时进行;更改覆盖率阈值或 CI 门禁由用户决定。覆盖率可能掩盖子系统失去唯一证明的情况,需按文件比较;删除前应确认保留测试确实断言了该行为。资料未提供具体安装命令、收费或平台信息。