2017-08-25 96 views
0

我已经将Java中的JaCoCo配置为JavaAgent(请参阅:http://www.jacoco.org/jacoco/trunk/doc/agent.html)。如何生成JaCoCo用作Java代理的报告?

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

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

现在,我该如何生成HTML报告?

在投票表决这个问题或将其标记为重复之前,这里是我发布此问题的原因。我经历了JaeCoCo文档,比如http://www.jacoco.org/jacoco/trunk/doc/maven.html以及多个StackOverflow问题,但我仍然感到困惑。

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

我在找的是一个基于我在Websphere中部署的应用程序的负载的报告。我可以看到生成的jacoco.exec文件,但不知道如何生成HTML报告的文档。

在此先感谢。

+0

在maven项目中,目标/站点文件夹应包含这些html报告,除非另有规定。 – nullpointer

回答

0

我能够生成JaCoCo报告如下:

  1. 配置的JaCoCo如Java代理
  2. 重新启动服务器,并做一些交易/给予一定的负荷(在我的情况,我跑了一系列的自动化测试)
  3. 停止服务器(这实际上会生成jacoco.exec文件)
  4. 创建/配置Ant脚本并运行它(这将读取jacoco.exec文件并生成html报告)。参考:http://www.eclemma.org/jacoco/trunk/doc/ant.html

即使我的项目是一个Maven项目,我用蚂蚁脚本的报告一代。我使用Bamboo自动执行了上述所有步骤,并使它更容易运行并保持此作业。

0

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

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

+0

我得到这个问题:[INFO]由于缺少执行数据文件而跳过JaCoCo执行。我实际上有一个配置Jacoco的配置文件。所以我正在运行:“mvn -PprofileName jacoco:report”如果我将该exec文件复制并粘贴到该位置,它将起作用。如何在mvn comman中指定dataFile的特定位置? –

+0

您可以在pom.xml中指定报告的属性路径或在mvn命令中将其指定为-Djacoco.reportPath –