gpt4 book ai didi

code-coverage - jacoco.exec 文件为空

转载 作者:行者123 更新时间:2023-12-05 05:25:46 28 4
gpt4 key购买 nike

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

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

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

最佳答案

jacoco.exec 始终是空的。它在 JVM 退出时被填充。

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

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

Can I collect coverage information without stopping the JVM? Yes, there are two possible ways: The JaCoCo agent can be configured for remote control via TCP/IP sockets. This allows to collect execution data at any point in time from a running JVM. The dump Ant task or the dump Maven goal can be used to request dumps. The remote control feature also allows you to reset execution data.

Alternatively the JaCoCo agent can be configured to expose some functionality via JMX (jmx=true). The bean org.jacoco:type=Runtime provides operations to dump and reset execution data at any point in time

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

关于code-coverage - jacoco.exec 文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894830/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com