我的代码运行在具有独立JVM的独立虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理,以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。
问题是代理没有收集任何覆盖率数据。在中创建覆盖率数据文件,但该文件为空。
下面是代理选项:-javaagent:/usr/xx/plugins/org.jacoco.agent.jar=destfile=/usr/xx/jacoco.exec,output=file、append=true、dumponexit=false、classdumpdir=/usr/xx/dump/
注意:我的代码在OSGi容器中运行。
向您致敬,拉希德
发布于 2014-09-16 17:09:20
事实证明,JaCoCo端的一切都很正常。问题在于我们关闭OSGi框架的方式。我们使用OS kill命令来关闭Java进程。这就是为什么没有填充覆盖率数据文件的原因。如果我们正常关闭OSGi框架,覆盖率数据文件将填充所有覆盖率信息。
https://stackoverflow.com/questions/25864041
复制相似问题