SuperAPI AI 工具集

polyglot-test-agent

智能体与模型

查看项目

更新于 10-15 21:52

技能介绍

用途:为任意编程语言生成全面且可用的单元测试,适用于为整个项目或特定文件生成测试、提升现有代码覆盖率、按项目约定创建测试文件、为新增或未测试代码补测试。

主要能力:采用 Research → Plan → Implement 多智能体流水线。polyglot-test-researcher 分析代码库,识别语言与框架(如 C#、TypeScript、Python、Go、Rust、Java 及 MSTest、xUnit、Jest、pytest、go test 等)、项目结构、构建命令,输出 .testagent/research.md;polyglot-test-planner 生成分阶段计划(通常 2-5 阶段),按复杂度与依赖排序并定义成功标准,输出 .testagent/plan.md;polyglot-test-implementer 逐阶段编写测试,并由 builder 编译、tester 运行、fixer 修复错误、linter 格式化。覆盖快乐路径、边界情况与错误情况。

使用方式:调用 polyglot-test-generator 并说明范围,例如“Generate unit tests for my Calculator project at C:\src\Calculator”或“Generate unit tests for src/services/UserService.ts”。未指定风格或覆盖率目标时,参考 unit-test-generation.prompt.md 指南(目标覆盖率约 80%)。状态存于 .testagent/ 文件夹。

限制:项目需已配置构建/测试系统,测试框架需已安装或可安装,需 VS Code 与 GitHub Copilot 扩展。若测试无法编译,fixer 会尝试修复;测试失败需检查输出并可能需模拟依赖;框架识别错误时可在请求中指定,如“Generate Jest tests for...”。