用途:test-audit 用于在编写、审查、审计测试时把关,也可精简低价值测试、查找重复测试。它包含三种模式:编写模式在写入时对每个新增或变更测试设门禁;审计模式对重新断言源码、重复更强证明、把行为耦合到实现、或维持仅供测试使用的生产接缝的测试做定向清扫;战役模式针对整个子系统(某插件或核心区域拥有的全部测试文件)精简测试面,开始前需阅读 references/campaign.md。
主要能力:编写门禁要求新增测试前回答四个问题——保护什么可观察行为、不变量或独立契约;什么可信回归会让它失败;现有覆盖为何抓不到;是否需要生产调用者都不需要的生产接缝。任一问题无答案则暂不添加。测试还需对照垃圾模式清单检查,命中即失败,除非保留标准能指出它独立守护的契约。垃圾模式包括:无断言的覆盖探针、自比较与身份复制、复制的夹具/清单/导出列表、精确源码或导入字符串 grep、在真实边界重复的私有谓词或调用形状测试、同一契约的重复调用、共享助手的提供方本地重放、仅为保留测试专用导出/全局/包装器的测试、只有测试调用的死生产代码、由被测助手或渲染器产生的期望值、实现被断言行为的 mock、提供本应由所有者产生的回执或回调顺序的夹具、只重述声明标志的能力测试、因无关原因通过的负向控制、承诺超过输入实际覆盖的命名或夹具。
使用方式:判断候选前先读完整测试与生产所有者、入口点、调用者、被调用者、同类实现、重叠测试、CI 路由与相关历史,先读根目录与作用域的 AGENTS.md;当测试声称依赖支撑行为时直接查看依赖源码或类型。发现阶段保持只读并在编辑前报告证据,大范围可并行分核心源码与包、插件或扩展、UI/应用/脚本/工具、横切模式等通道。删除前需记录测试名与位置、能检测的失败、被覆盖接缝的非测试调用者、更强的剩余所有者边界证明、相关历史、可解锁的生产或测试支持删除、风险与聚焦验证命令。编辑时选择一个连贯的所有者边界批次,删除过时的测试专用导出、全局、包装器与死生产路径,把保留的回归移到规范所有者,合并重复的包或依赖断言,倾向净减少生产代码行数。验证时不得在测试监视器运行时编辑,按仓库测试指南运行最小所有者与同类测试,对移除的源码 grep 或计划断言运行拥有真实契约的可执行脚本或 dry-run,运行定向格式化与 git diff --check,运行仓库策略要求的变更文件或 CI 门禁,检查 git diff --numstat 并分别报告生产/工具与测试/测试支持。
适用场景:编写新测试前的把关、审查现有测试、审计并精简低价值或重复测试、按子系统开展测试面精简战役。
限制:提交、推送、开 PR 或落地仅在获授权时进行;一次落地一个连贯 PR,落地后从当前 main 刷新并重新只读发现下一批高置信候选。静态或慢不是删除理由;疑似实现耦合的测试需先证明其非独立契约再移除。保留标准包括独立强制公共 API、插件 SDK、协议、配置、迁移、存储、安全、平台、默认值、提示字节、生成跨语言、包、发布或架构契约的测试,以及顺序可观察的调用顺序、有可信失败模式的回归、作为最廉价独立守卫的源码检查。若保留的测试在基线上失败,应视为可能的产品缺陷,复现并修复所有者而非删除。资料未提供具体安装命令、收费或平台信息。