我正在寻找一种方法来包含我的多模块 java 项目的 JMockit-Coverage 报告
进入我们的 SonarQube 管理这个项目。我们已经在 Sonar 中获得了 Cobertura 报告,但我希望两者都能轻松获得,以便能够比较它们。
JMockit 文档谈到了生成coverage.ser 文件的内容,我没有去那里,因为我不确定这个文件是否对Sonar 有用。
最佳答案
无法将 .ser 文件包含到 Sonar 导出中。
但是您可以添加 Jacoco 依赖项,该依赖项将使用 JMockit 覆盖生成 Sonar 将使用的报告。
<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 的报道。
关于java - 在 Sonarqube 仪表板中包含 JMockit Coverage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25239477/