gpt4 book ai didi

java - Jacoco 代理 - Spring Boot 应用程序的空执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:35 24 4
gpt4 key购买 nike

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

java -javaagent:jacocoagent.jar=destfile=integrationTest.exec -Xms256m -Xmx512m -jar myApp.jar

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

谢谢,格雷格

最佳答案

默认情况下,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

关于java - Jacoco 代理 - Spring Boot 应用程序的空执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com