【问题标题】:jacoco.exec file is emptyjacoco.exec 文件为空
【发布时间】:2015-07-05 20:27:21
【问题描述】:

我正在尝试为我的一个模块(java 项目)的功能测试用例生成代码覆盖率报告。我正在尝试从命令行执行此操作。基本上我运行一个 shell 脚本来运行我的应用程序,并在 shell 脚本中添加以下参数,以便我可以创建 jacoco.exec 文件,该文件以后可以转换为 HTML 报告。

-javaagent:/root/jacoco/lib/jacocoagent.jar=destfile=/root/jacoco/data/jacoco.exec

为什么创建的 jacoco.exec 文件是空的?

【问题讨论】:

    标签: code-coverage jacoco


    【解决方案1】:

    jacoco.exec 始终创建为空。它在JVM退出时填充。

    Jacoco 使用关闭挂钩在 jacoco.exec 中启动数据转储。

    或者,您可以通过执行以下操作来触发转储:

    我可以在不停止 JVM 的情况下收集覆盖率信息吗? 是的,有两种可能的方式: JaCoCo 代理可以配置为通过 TCP/IP 套接字进行远程控制。这允许在任何时间点从正在运行的 JVM 收集执行数据。转储 Ant 任务或转储 Maven 目标可用于请求转储。远程控制功能还允许您重置 执行数据。

    或者,可以将 JaCoCo 代理配置为通过 JMX (jmx=true) 公开某些功能。 bean org.jacoco:type=Runtime 提供操作到 随时转储和重置执行数据

    在此处查看更多信息:http://www.eclemma.org/jacoco/trunk/doc/faq.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2019-09-30
      • 2018-05-10
      • 2017-11-20
      • 2019-12-27
      • 2021-08-06
      • 2014-04-25
      相关资源
      最近更新 更多