簡體   English   中英

jacoco 插件的 SonarQube 覆蓋率百分比顯示為零,但可以看到單元測試的數量

[英]SonarQube coverage percentage with jacoco plugin shows zero percentage but hte number of unit tests are seen

我已經在 SonarQube 中配置了一個項目,並且分析是使用 JaCoCo 插件運行的,用於單元測試覆蓋率的可視化。

測試在 Jenkins 中成功運行,報告可以在 Jenkins 工作區中看到。

但是,聲納儀表板顯示覆蓋率為 0%,但單元測試的數量仍然可以在聲納儀表板上看到。 我嘗試在命令行中使用以下屬性。這些屬性也在 SonarQube 配置中進行了配置。

-Dsonar.junit.reportsPath=target/surefire-reports  -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml 

在此處輸入圖片說明

你有沒有配置jacoco prepare-agent? 我遇到了同樣的問題,並發現我錯過了這個配置。

有用的鏈接可能是https://docs.sonarqube.org/display/SONARQUBE45/JaCoCo+Plugin

或者通過 pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.0</version>
            <configuration>
                <append>true</append>
            </configuration>
            <executions>
                <execution>
                    <id>prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

關於您的報告路徑:

您使用哪個版本的 SonarQube?

sonar.junit.reportsPath

自 4.11 版起已棄用,並且

sonar.junit.reportPaths

應該改用。

以及如何創建 xml 報告文件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM