【问题标题】:Need to generate Code Coverage Reports using jacoco.exec file需要使用 jacoco.exec 文件生成代码覆盖率报告
【发布时间】:2015-06-29 05:51:44
【问题描述】:

我在 Jboss 7 服务器上部署了应用程序战争文件。我可以通过添加以下 JVM 选项来生成 jacoco.exec 文件

javaagent:/jboss/common/lib/jacocoagent.jar=destfile=/root/jacoco/jacoco.exec,includes=*,append=true,output=file

我想在不使用 eclipse/插件的情况下自动生成代码覆盖率报告。

【问题讨论】:

  • 你的问题是什么?
  • 我生成了 jacoco.exec 文件。但我想使用这个 .exec 文件生成代码覆盖率 html 报告。
  • 我能够生成 jacoco.exec 报告,但报告为空。知道可能出了什么问题吗?

标签: java jboss code-coverage jacoco


【解决方案1】:

我可以使用以下步骤生成 jacoco 报告:

步骤 A:在 conf 文件中修改/添加 JVM 选项 ../jboss/bin/run.conf JAVA_OPTS=-javaagent:../jboss/common/lib/jacocoagent.jar=destfile=/opt/jacoco/jacoco.exec,includes=,excludes=org.,append=true,output=文件

步骤 B:将 jacocoagent.jar jar 文件复制到 jboss lib 目录中 ../jboss/lib/jacocoagent.jar

步骤 C:执行手动测试

步骤 D:关闭 Jboss 实例。将生成 jacoco.exec 文件。

步骤 E:编写 build.xml ant 文件以生成基于 .exec 文件的报告[html,csv,xml],并注明 jacocoagent jar 文件的路径

步骤 G:运行 build.xml ant。这一步最终会生成报告。

【讨论】:

  • 是的,这是正确的方法。顺便说一句,我使用附加模式作为“假”。在这种情况下,我还将 jacoco.exec 文件表示为 jacocoIT.exec(用于集成测试)或 jacocoAT.exec(用于验收测试)或 etc(用于 Selenium 测试的 jacocoST.exe),因为所有这些都是非单元测试(其中运行测试需要外部资源)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2019-04-11
  • 2021-06-26
  • 2020-05-20
  • 2011-03-09
相关资源
最近更新 更多