Jacoco代理 - 春季启动应用程序的空exec文件

时间:2018-02-21 19:01:24

标签: java docker spring-boot jacoco

我正在尝试收集我的springboot应用程序在Docker容器中运行时的代码覆盖率。在docker容器中,它运行如下。

{{1}}

然后我运行一些连接到springboot应用程序中运行的Web服务的测试。测试完成后,integrationTest.exec存在但为空。我需要采取额外措施吗?当docker容器停止时,是否创建了转储?

谢谢, 格雷格

1 个答案:

答案 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