我正在尝试收集我的springboot应用程序在Docker容器中运行时的代码覆盖率。在docker容器中,它运行如下。
{{1}}
然后我运行一些连接到springboot应用程序中运行的Web服务的测试。测试完成后,integrationTest.exec存在但为空。我需要采取额外措施吗?当docker容器停止时,是否创建了转储?
谢谢, 格雷格
答案 0 :(得分:0)
默认情况下,Jacoco代理会在应用程序退出时进行转储。(必须正常停止)。如果你只是杀死进程,它可能不会转储。在停止或终止容器之前,还有另一种方法可以进行转储。您可以打开JMX连接,然后在进程上远程执行dump。
有关详细信息,请查看以下链接: http://www.eclemma.org/jacoco/trunk/doc/agent.html Jacoco jmx dump, Connection reset error https://github.com/jacoco/jacoco/blob/master/org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java