gpt4 book ai didi

java - JaCoCo 代理不跟踪代码覆盖率信息

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

我有一个在 Wildfly 9 服务器上运行的 Java Web 应用程序,我使用 jmeter-maven-plugin对我的应用程序的运行实例运行一些性能测试。这些测试对我的应用程序的服务运行简单的 REST 请求。

我想做的是检索性能测试的代码覆盖率统计信息,以便我始终知道性能测试的覆盖代码量是多少。

已关注 this , thisthis StackOverflow 线程 我在服务器上设置了 JaCoCo Java 代理。这是启动时的代理配置

set "JAVA_OPTS=%JAVA_OPTS% -javaagent:/path/to/jacocoagent.jar=output=tcpserver,address=*,port=6300,includes=my.package.*"

另外,我配置了 jacoco-maven-plugin测试 Maven 项目,以便让它在服务器上运行转储以检索执行信息。

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</version>
<configuration>
<destFile>${sonar.jacoco.itReportPath}</destFile>
<append>false</append>
</configuration>
<executions>
<execution>
<id>jacoco-dump</id>
<phase>verify</phase>
<goals>
<goal>dump</goal>
</goals>
<configuration>
<address>my.server</address>
<skip>${skipJMeterTests}</skip>
<!-- <reset>true</reset> -->
</configuration>
</execution>
</executions>
</plugin>

因此,当我运行 mvn verify 时,所有性能测试都会运行(因此确实调用了 REST 服务),并且 JaCoCo 插件正确转储服务器 jacoco.exec 文件,但是当我检查运行 mvn sonar:sonar 的文件时,即使性能测试调用了服务,我也得到了 0% 的代码覆盖率。

可能是什么问题?我尝试了代理和插件的不同配置,但似乎没有解决我的问题。

谢谢

最佳答案

已解决,我在服务器和测试端没有使用相同版本的软件

关于java - JaCoCo 代理不跟踪代码覆盖率信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977895/

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