我正在寻找一种方法来包含我的多模块java项目的JMockit-Coverage报告 进入我们的SonarQube管理这个项目。我们已经在Sonar中收到了Cobertura的报告,但是我希望能够轻松地将它们与它们进行比较。
JMockit doc谈到生成一个coverage.ser文件的东西,我没有去那里,因为我不确定这个文件对Sonar是否有用。
答案 0 :(得分:0)
无法将.ser文件包含在声纳导出中。
但是你可以添加Jacoco依赖项,它将使用JMockit覆盖来生成声纳将使用的报告。
<profile>
<id>coverage</id>
<dependencies>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit-coverage</artifactId>
<version>${jmockit.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<coverage-classes>com.mypackage.*</coverage-classes>
<jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
我认为你的cobertura报告还将包括jmockit报道的报道。