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

  • 本文关键字:JaCoCo 报告 Java 代理 jacoco
  • 更新时间 :
  • 英文 :


我在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 和多个StackOverflow问题,但我仍然感到困惑。

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

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

提前谢谢。

您可以将 jacoco:report-aggregate 目标与 Maven 一起使用。 您可以参考此 http://www.eclemma.org/jacoco/trunk/doc/report-aggregate-mojo.html

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

我能够生成JaCoCo报告如下:

  1. 将 JaCoCo 配置为 Java 代理
  2. 重新启动服务器并执行一些事务/提供一些负载(就我而言,我运行了一系列自动测试(
  3. 停止服务器(这实际上将生成 jacoco.exec 文件(
  4. 创建/配置 Ant 脚本并运行它(这将读取 jacoco.exec 文件并生成 html 报告(。请参考 : http://www.eclemma.org/jacoco/trunk/doc/ant.html

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

最新更新