如何在用作Java代理时为JaCoCo生成报告?

时间:2017-08-25 12:33:47

标签: jacoco

我在WebSphere中将JaCoCo配置为JavaAgent(参见:http://www.jacoco.org/jacoco/trunk/doc/agent.html)。

重新启动服务器,并对应用程序运行一系列自动化测试(以提供一些负载),然后停止服务器。

我可以看到在服务器中生成了jacoco.exec(配置为/ tmp / location)。

现在,如何生成HTML报告?

在对此问题进行投票或将其标记为重复之前,以下是我发布此问题的原因。我查看了JaCoCo文档,如http://www.jacoco.org/jacoco/trunk/doc/maven.html以及多个StackOverflow问题,但我仍感到困惑。

我的理解是Maven插件允许我们运行单元测试,集成测试然后生成报告。

我正在寻找的是基于我在Websphere中部署的应用程序的负载的报告。我可以看到生成的jacoco.exec文件,但不能从文档中了解如何生成HTML报告。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你可以使用maven的jacoco:report-aggregate目标。 你可以参考这个http://www.eclemma.org/jacoco/trunk/doc/report-aggregate-mojo.html

P.S。 :但是,当我遇到同样的问题时,我使用Sonar来读取生成的exec文件。它提供的不仅仅是代码覆盖率。

答案 1 :(得分:0)

我能够按如下方式生成JaCoCo报告:

  1. 将JaCoCo配置为Java代理
  2. 重新启动服务器并执行一些事务/给予一些负载(在我的情况下,我运行了一系列自动化测试)
  3. 停止服务器(这实际上会生成jacoco.exec文件)
  4. 创建/配置Ant脚本并运行它(这将读取jacoco.exec文件并生成html报告)。请参阅:http://www.eclemma.org/jacoco/trunk/doc/ant.html
  5. 即使我的Project是Maven项目,我也使用了ant脚本来生成报告。我使用Bamboo自动完成了上述所有步骤,使得运行和维护此工作变得更容易。