用途:test-audit 用于在编写、修改、审查或清理测试时提供统一判断标准,包含三种模式:编写门禁在写入时拦截新测试;审计模式扫描重复断言源码、重复更强证明、将行为耦合到实现或维持测试专用生产接缝的测试;战役模式清理整个子系统(插件或核心区域)的测试面,开始前需阅读 CAMPAIGN.md。
主要能力:编写门禁要求新增测试前回答四个问题——保护什么可观察行为、不变量或独立契约;什么可信回归会让它失败;现有覆盖为何抓不到该失败;是否需要生产调用者不需要的生产接缝。任一问题无答案则暂不添加。测试还需对照垃圾模式清单检查,命中即失败,除非保留标准能指出它独立守护的契约。垃圾模式包括无断言覆盖探针、自比较与身份复制、复制夹具/清单/导出列表、精确源码或字符串 grep、在真实边界重复的私有谓词测试、同一契约的重复调用、仅为保留测试专用导出或包装器的测试、仅被测试调用的死代码、由被测助手或渲染器生成的期望值、实现被断言行为的 mock、提供应由所有者产生的回调顺序的夹具、仅重述声明标志的能力测试、因无关原因通过的负向控制、名称或夹具承诺超过输入实际覆盖的测试等。
使用方式:审计时先只读发现并报告证据,再编辑。判断候选前需阅读完整测试与生产所有者、入口点、调用者、被调用者、同类实现、重叠测试、CI 路由及相关历史,并先读根目录与作用域的 AGENTS.md。删除前需记录测试名与位置、可检测的失败、非测试调用者、更强的剩余所有者边界证明、相关历史、可解锁的生产或测试支持删除、风险与聚焦验证命令。编辑时选择一致的所有者边界批次,删除过时的测试专用导出、全局、包装器和死路径,将保留的回归移到规范所有者,合并重复的包或依赖断言。验证时不在测试运行期间编辑,按仓库自身命令运行最小所有者与同类测试,对移除的源码 grep 或计划断言运行拥有真实契约的可执行脚本或 dry-run,运行格式化器并执行 git diff --check,检查 git diff --numstat 并分别报告生产/工具与测试。
适用场景:适用于测试编写评审、测试套件清理、子系统测试面精简、回归测试质量把关。
限制:提交、推送、开 PR 或落地仅在获得授权时进行;一次落地一个一致 PR;静态或慢不是删除理由;疑似实现耦合的测试需先证明其非独立契约再移除;不确定的候选不应转为清理以增加删除数量。资料未提供具体安装命令、平台支持、收费信息或官方文档链接。