Jacoco代理 – 没有输出

所以这里是要点

我用docker-compose 。 我的应用程序只是一个REST服务(spring boot w / embedded tomcat)的集合,所以基本上我坚持testing端点。 每当我想用testing(在一个单独的模块中)来构build项目时,我使用gradle和gradle docker-compose插件。 发生的事情是,在编译完成之后,docker-compose gradle插件启动所有服务,等待应用程序容器启动并运行正常,然后执行一堆http请求(testing)。

所以我的想法是 – 在完整的CI构build期间,在具有jacoco代理的docker容器中启动应用程序,当所有httptesting被执行时将会生成覆盖数据。 但文件输出始终保持空白。

我添加以下到JAVA_OPTS应用程序容器-javaagent:\jacoco\jacocoagent.jar=destfile=\tmp\jacoco.exec,includes=my.company.*,append=true,dumponexit=false

并且\tmp\jacoco.exec被创build,但是它保持在0字节。 我使用的Jacoco版本是0.7.9 。 我做错了什么,或者我不明白jacoco代理是什么?

dumponexit=falsedestfile=...一起意味着该文件不会写在虚拟dumponexit=false机( http://www.jacoco.org/jacoco/trunk/doc/agent.html )上,但只能在API请求( http: //www.jacoco.org/jacoco/trunk/doc/api/org/jacoco/agent/rt/IAgent.html#dump(boolean) ),我想这不是你的意图。 因此,将dumponexit设置为true ,或者根本不指定它,因为true是默认值。