我在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报告如下:
- 将 JaCoCo 配置为 Java 代理
- 重新启动服务器并执行一些事务/提供一些负载(就我而言,我运行了一系列自动测试(
- 停止服务器(这实际上将生成 jacoco.exec 文件(
- 创建/配置 Ant 脚本并运行它(这将读取 jacoco.exec 文件并生成 html 报告(。请参考 : http://www.eclemma.org/jacoco/trunk/doc/ant.html
尽管我的项目是一个 Maven 项目,但我还是使用了 ant 脚本来生成报告。我使用Bamboo自动执行了上述所有步骤,它使运行和维护此工作变得更加容易。