3

想不出更好的名字了。我在这里做错了,请指出正确的方向。

我有一个小型 Java 应用程序。我们使用 Jenkins 进行 CI 和 (AFAICT) maven-surefire 生成一些 Jenkins 理解的不错的测试报告。现在,我需要对我的应用程序进行一些健全性/验收测试。我的方法是:

  • 配置一个 Jenkins 构建,该构建将生成一个 .rpm 包并将其与 AcceptanceTest.jar 一起复制到临时 VM
  • jar 实际上有一个用于 JUnit 测试用例的运行器,它将启动一些 Jetty/MQ 服务器、安装 rpm、更新配置并检查测试服务器是否按预期轮询/更新。

到目前为止一切顺利 - 我的 Jenkins 构建有一个非常简单的脚本,可以进行复制然后运行 ​​jar。如果我手动执行,我可以在控制台上看到结果。

我现在面临的问题是为 Jenkins 生成测试报告?maven 没有安装在测试虚拟机上,ant 也没有。有什么想法我可以在没有太多麻烦的情况下做到这一点吗?

多谢

4

1 回答 1

1

我能想到的最简单的方法就是在测试虚拟机上安装 ANT。这些是步骤:

  1. 安装 ANT
  2. 使用 ANT 运行 JUnit 测试并指定将在其中创建测试报告的目录。这是通过 ANT JUnit 任务(使用todir指令的批处理测试任务)完成的
  3. 配置 Jenkins 构建以获取报告。这是在“构建后操作”下完成的:“发布 JUnit 测试结果报告”有一个复选框。单击复选框并指定测试报告所在的目录。
于 2012-04-19T18:08:23.250 回答