在Sonarqube仪表板中包含JMockit Coverage

时间:2014-08-11 09:01:56

标签: java code-coverage sonarqube jmockit

我正在寻找一种方法来包含我的多模块java项目的JMockit-Coverage报告 进入我们的SonarQube管理这个项目。我们已经在Sonar中收到了Cobertura的报告,但是我希望能够轻松地将它们与它们进行比较。

JMockit doc谈到生成一个coverage.ser文件的东西,我没有去那里,因为我不确定这个文件对Sonar是否有用。

1 个答案:

答案 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报道的报道。