Sonarqube 每次测试覆盖率-jacoco、tomcat和sonar
我在网上查阅了很多关于这个主题的信息,但这些信息并不符合我的需要 我计划测量系统测试用例的覆盖率。我们的系统测试用例在Tomcat服务器支持的集群环境中运行。所以在不同的JVM中。在系统测试用例运行的地方有多个Tomcat实例,因此我在每个Tomcat上都会得到多个jacoco bump文件 我将jacoco代理jar作为VM参数附加到tomcat启动: -javaagent:org.jacoco.agent runtime.jar=destfile=jacoco.exec,append=true 我已经设置了maven来运行系统测试用例(一旦在部署的tomcat服务器中触发了测试运行)。我使用自动防故障插件。我在测试用例执行后收集不同的jacaco文件,并使用下面的插件设置获得一个合并的jacoco文件Sonarqube 每次测试覆盖率-jacoco、tomcat和sonar,sonarqube,code-coverage,jacoco,Sonarqube,Code Coverage,Jacoco,我在网上查阅了很多关于这个主题的信息,但这些信息并不符合我的需要 我计划测量系统测试用例的覆盖率。我们的系统测试用例在Tomcat服务器支持的集群环境中运行。所以在不同的JVM中。在系统测试用例运行的地方有多个Tomcat实例,因此我在每个Tomcat上都会得到多个jacoco bump文件 我将jacoco代理jar作为VM参数附加到tomcat启动: -javaagent:org.jacoco.agent runtime.jar=destfile=jacoco.exec,append=tru
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<configuration>
<fileSets>
<fileSet>
<directory>jacoco-execs</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
</fileSets>
<!-- File containing the merged data -->
<destFile>../jacoco-merged/merged.exec</destFile>
</configuration>
</plugin>
org.jacoco
jacocomaven插件
${jacoco.version}
杰科科高管
*行政长官
../jacoco merged/merged.exec
在sonar pom中,我提供这个合并的jacoco exec的位置,以获得覆盖报告。
../merged.exec
通过设置,我设法在声纳板上获得线路覆盖率报告,但是我没有获得每次测试的覆盖率,并且声纳日志有以下错误
“没有关于每个测试覆盖率的信息。”
我知道我必须附加一个jacoco侦听器才能获得此信息。我在这样做时遇到了问题,因为我没有使用maven生成jacoco文件,而是通过vm参数将jacoco代理附加到tomcat启动。
有没有一种方法可以通过VM参数添加监听器,就像我们添加javaagent那样
请告知