JUnit测试执行器

一个允许通过动态参数执行Java JUnit测试的MCP服务器工具,适用于自动化测试和开发验证。

  • by vic3custodio
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 vic3custodio/mcp_test_3

使用说明

Java JUnit MCP执行器详解

我创建了一个MCP服务器,它允许代理使用动态参数执行Java JUnit测试。

已创建组件

Java项目

  • pom.xml:使用JUnit5进行Maven配置。
  • src/main/java/com/example/Calculator.java:一个简单的计算器类。
  • src/test/java/com/example/CalculatorTest.java:读取系统属性以确定要测试哪个操作的JUnit测试类。

Python MCP服务器

  • mcp_server/server.py:一个实现MCP协议(基于stdio的JSON-RPC)的独立Python脚本。它暴露了一个 run_junit_test 工具。
  • verify_server.py:验证服务器功能的脚本。

如何跑步

  1. 构建Java项目 (可选,该工具将运行 mvn test 如果需要,它会编译):

    mvn clean install
    
  2. 运行MCP服务器: 您可以配置MCP客户端(例如Claude Desktop)来运行此服务器。

    命令: python3 参数: /absolute/path/to/mcp_server/server.py

  3. 使用工具: 服务器暴露 run_junit_test 有以下论点:

    • test_class:(可选)默认为 com.example.CalculatorTest
    • operation: add, subtract, multiply, divide
    • arg1:第一个整数
    • arg2:第二个整数

验证结果

我通过运行一个模拟MCP客户端的脚本来验证实现。

Server started.
Initialize Response: {...}
List Tools Response: {...}
SUCCESS: Add operation verified.

工具已成功执行 mvn test -Doperation=add -Darg1=10 -Darg2=5 并解析输出。

示例提示

一旦您将此MCP服务器连接到代理,您就可以使用自然语言触发测试。以下是一些示例:

  • “运行计算器测试,检查10加5是否等于15。”
  • “使用参数20和8执行减法测试。”
  • “使用6和7测试乘法运算。”
  • “用100和20进行除法测试。”