用途:为 AI 编码代理提供严格的测试驱动开发工作流,产出健壮、自文档化、可上生产的代码。核心是三条规则:没有失败测试不写生产代码;只写刚好失败的测试(编译错误也算);只写刚好通过的最少代码。循环为红(写失败测试)→绿(最少代码通过)→蓝(重构)→重复。
主要能力:先探索代码库而非假设框架,通过 glob 查找测试文件、检查 package.json 脚本、Makefile、CI 工作流及 vitest.config.、jest.config.、pytest.ini、Cargo.toml 等配置,识别 Node.js、Python、Go、Rust 的测试命令。提供四种模式:新功能(先确认绿色基线)、缺陷修复(先写失败复现测试)、重构(目标代码覆盖率≥80%)、遗留代码(先加特征测试)。
使用方式:开始前列出场景清单(正常路径、边界、错误、悲观失败方式);红阶段一次只写一个测试,用 Arrange-Act-Assert,确认因断言失败而非语法错误;绿阶段写最简实现;蓝阶段清理重复与命名。若测试立即通过则停止检查。进阶技术按阶段使用:测试替身、属性测试、契约测试、快照测试用于红阶段;封闭测试用于环境搭建;变异测试与覆盖率分析用于绿阶段之后;不稳定测试管理用于维护。
适用场景:新功能开发、缺陷修复、重构、遗留代码改造,以及需要验证测试质量的关键代码(认证、支付)。
限制:资料未提供具体收费、价格、平台支持范围与效果数据。变异测试不适用于工具生成代码、简单 DTO、慢测试遗留代码或需 5 分钟内完成的 CI;覆盖率阈值与变异分数为建议值而非强制。所有生成的测试必须实际运行并由独立代理复核,不可盲信。