Sonarqube 每次测试覆盖率-jacoco、tomcat和sonar

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

我在网上查阅了很多关于这个主题的信息,但这些信息并不符合我的需要

我计划测量系统测试用例的覆盖率。我们的系统测试用例在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文件

 <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那样

请告知