Java测试MCP服务器

一个用于运行Java测试并获取测试输出的MCP服务器工具。

  • by marcin-sucharski
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 marcin-sucharski/java-test-mcp-server

使用说明

Java测试MCP服务器

这是一个模型上下文协议(MCP)服务器,提供运行Java测试和检索测试输出的工具。

设置

  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

用法

启动服务器:

npm start

服务器提供两个工具:

运行测试

在项目中运行Java测试。

参数:

  • projectRoot (可选):覆盖项目根。如果根目录中有多个项目,请指定子目录。
  • showAlways (可选):测试名称数组(Java中的方法名称),即使成功也要包含在输出中。

该工具将:

  1. 编译代码并运行测试
  2. 解析Surefire测试报告
  3. 解析Checkstyle报告
  4. 返回一个格式化的报告,其中包括:
    • 检查风格违规(如有)
    • 失败的测试,包括失败原因和堆栈跟踪
    • 中规定的测试 showAlways 参数,即使它们通过了

如果所有测试都通过并且没有违规,则会显示一条简单的成功消息。

获取测试输出

检索特定测试的详细输出(stdout/stderr)。

参数:

  • projectRoot (可选):覆盖项目根。如果根目录中有多个项目,请指定子目录。
  • className (必填):要获取输出的类的名称。
  • testName (必填):要获取输出的测试名称。

如果找不到指定的测试,将返回可用测试的列表。