用途:在测试代码生成或修改后、提交或合并前进行审查,针对单元、集成、e2e、快照测试。先读取项目自身的 CLAUDE.md、AGENTS.md 与测试文档,项目规则优先;识别测试栈后参考对应文件:Python/pytest 用 references/pytest.md,PHP/PHPUnit/Pest/WordPress 用 references/phpunit.md,JS/TS/Jest/Vitest 用 references/jest.md;涉及 LLM API、智能体框架或可观测性时加读 references/llm-app-testing.md。
主要能力:核验九条规则。1) 测行为而非实现;2) 每个 mock 须有理由,只在系统边界 mock;3) 一个场景一个测试,变体用数据驱动并合并;4) 每个测试须说明能捕获其他测试抓不到的什么 bug;5) 命名为 test_<场景>_<预期结果>;6) 生产回归测试不可删除,需标注事件;7) 不测框架保证;8) 状态与值对象不可 mock,必须构造真实实例;9) 被测基础设施用真实数据库和迁移,持久化仅为副作用时方可 mock。
使用方式:用户可主动调用,或在写完、编辑、重构测试后触发。审查时按规则逐条检查,报告格式为“Rule N violation in 路径::测试名”,含 What 与 Fix,按文件分组。严重度:必须修 1、2、8;应修 3、4、5、7;神圣 6;值得注意 9。写新测试时先问“这个测试能捕获什么其他测试抓不到的 bug”,答不出则不写。
限制:不运行测试,不管代码风格,不决定测什么,也不检查未改动文件中的既有违规,除非被要求审计。