JaCoCo代理代码覆盖率

时间:2014-09-16 08:30:58

标签: java maven osgi code-coverage jacoco

我在具有单独JVM的单独虚拟机上运行代码。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖数据。然后我将在我的maven项目中以tcpclient模式设置JaCoCo代理连接到上面提到的VM并获取覆盖数据。

问题是代理不会收集任何覆盖数据。在创建coverage数据文件时,文件为空。

以下是代理商选项: -javaagent:/usr/xx/plugins/org.jacoco.agent.jar=destfile=/usr/xx/jacoco.exec,output=file,append=true,dumponexit=false,classdumpdir=/usr/xx/dump/

注意:我的代码在OSGi容器中运行。

此致 拉希德

1 个答案:

答案 0 :(得分:0)

事实证明,JaCoCo方面的一切都没问题。问题是我们关闭OSGi框架的方式。我们使用OS kill命令来关闭Java进程。这就是未填充覆盖率数据文件的原因。如果我们正常关闭OSGi框架,则覆盖数据文件将填充所有覆盖信息。