用作 Java Agent 时如何为 JaCoCo 生成报告?

How to generate report for JaCoCo when used as Java Agent ?

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

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

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

现在,如何生成 HTML 报告?

在对这个问题投反对票或将其标记为重复之前,这是我发布这个问题的原因。我浏览了 JaCoCo 文档 http://www.jacoco.org/jacoco/trunk/doc/maven.html 以及多个 Whosebug 问题,但我仍然感到困惑。

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

我正在寻找的是一份报告,该报告基于我为部署在 Websphere 中的应用程序提供的负载。我可以看到生成了 jacoco.exec 文件,但不确定如何生成 HTML 报告的文档。

提前致谢。

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

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

我能够生成如下 JaCoCo 报告:

  1. 已将 JaCoCo 配置为 Java 代理
  2. 重启服务器并做一些transactions/give一些负载(在我的例子中我运行一系列自动化测试)
  3. 停止服务器(这实际上会生成 jacoco.exec 文件)
  4. Create/Configure Ant 脚本和 运行 它(这将读取 jacoco.exec 文件并生成 html 报告)。参考:http://www.eclemma.org/jacoco/trunk/doc/ant.html

尽管我的项目是 Maven 项目,但我使用 ant 脚本来生成报告。我使用 Bamboo 自动执行了上述所有步骤,它使 运行 更容易完成和维护此工作。