我正在寻找一种方法来包含我的多模块 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/

10-09 07:22