用途:为整个项目或指定文件生成单元测试,提升现有代码覆盖率,按项目约定创建测试文件,并为新功能或未测试代码补充测试。不适用于运行已有测试、迁移测试框架、专门编写 MSTest 测试或调试失败测试逻辑。
主要能力:以 Research → Plan → Implement 流水线协调多个专用智能体。code-testing-researcher 分析语言与框架、测试框架、项目结构、构建命令;code-testing-planner 生成分阶段计划;code-testing-implementer 逐阶段编写测试,并调用 builder 编译、tester 运行、fixer 修复错误、linter 格式化。覆盖正常路径、边界情况与错误情况。状态保存在 .testagent/ 目录(research.md、plan.md、status.md)。
使用方式:在 VS Code 中配合 GitHub Copilot 扩展,调用 code-testing-generator 智能体并给出请求,例如:Generate unit tests for [path or description of what to test], following the unit-test-generation.prompt.md guidelines。未指定风格时参考 unit-test-generation.prompt.md,覆盖率目标约 80%。可按范围选择策略:单文件直接生成,中等范围单次流水线,大范围迭代多轮。语言示例可调用 code-testing-extensions 技能查看 dotnet、python、typescript、go、java 等示例文件。
适用场景:需要快速为多语言项目补充可编译通过的单元测试、按项目约定生成测试、提升覆盖率。
限制:项目需已配置构建/测试系统,测试框架需已安装或可安装;依赖外部服务、网络、端口或精确时间的测试在 CI 中易失败,应改用模拟依赖的单元测试;生成测试失败多因断言期望值错误,应修正断言而非生产代码,不应为通过而标记 Ignore 或 Skip;全解决方案构建失败时,阶段内只构建特定测试项目,全部阶段后再做完整非增量构建。