使用说明
AI驱动的测试代理
概述
该项目演示了一个使用 模型上下文协议(MCP)。代理自动生成、执行和迭代 JUnit测试用例 对于Java项目,旨在最大限度地提高代码覆盖率并提高软件可靠性。
该项目将人工智能辅助开发工具与传统的软件工程实践相结合,包括Maven、JaCoCo和Git工作流。
特性
-
自动测试生成
- 分析Java源代码中的类和方法签名。
- 自动生成JUnit测试。
- 处理边缘情况并迭代地提高覆盖率。
-
覆盖率分析
- 解析JaCoCo报告以识别未覆盖的代码。
- 提供提高测试覆盖率的建议。
- 随时间跟踪测试质量指标。
-
Git自动化
- 工具
status,add_all,commit,push,以及pull_request. - 当达到覆盖阈值时,自动提交更改。
- 支持CI/CD工作流集成。
- 工具
-
智能测试迭代
- 基于覆盖率差距自动改进测试用例。
- 针对失败测试的调试和错误修复建议。
- 自主承诺每一次覆盖范围的改进。
-
创意扩展
- 基于规范的测试,具有边值分析和等价类。
先决条件
- python 3.10+支持虚拟环境
- Node.js 18+(建议使用LTS)
- Java 11+和 梅文 3.6+
- VS代码 具有聊天视图和MCP集成
- Git 拥有活跃的GitHub帐户
设置
- 运行server.py
- 转到扩展并运行“Sanam Choudhary-MCP”服务器。将鼠标悬停在服务器上并选择“开始”
- 将Java项目上传到示例Java文件夹中
- 在聊天中,键入“run#file:tester:prompt:md on 测试代理将分析您的代码,创建测试,检查jacoco报告,并提供反馈。
报告
- 请下载“vscode-pdf”扩展名以查看“报告”文件夹中的报告pdf文件