簡體   English   中英

如何在 SonarQube 中為 MAVEN 多模塊項目獲取代碼覆蓋率

[英]How to get code coverage in SonarQube for MAVEN multi-module project

我已經為 maven 多模塊項目配置了 SonarQube 掃描器,它工作正常,我正在獲取有關錯誤、代碼氣味、漏洞和重復塊等的數據。

這是我的 sonar-projects.properties 文件

sonar.projectKey=MyProject
sonar.projectName=My-Project
sonar.login=xxxxxxxxxxxxx
sonar.language=java
sonar.java.binaries=/home/build_dir/My-Project

sonar.modules=module1,module2

module1.sonar.sources=myModule1,test
module2.sonar.sources=mybModule2,test

在這里,我獲得了兩個模塊的代碼行、錯誤、漏洞、代碼異味、重復的結果/數據,但我不知道為什么我的“覆蓋率”列顯示為 0.0%。

誰可以幫我這個事

僅供參考:我已經集成了maven-clover-plugin來獲取代碼覆蓋率報告,但我不知道如何將這些報告與聲納集成

謝謝你

你有一個 Maven 項目,所以你應該使用SonarQube Scanner for Maven 首先刪除sonar-projects.properties文件,然后執行掃描程序:

mvn sonar:sonar -Dsonar.clover.reportPath=target/clover-report.xml

這是我找到的唯一 SonarQube Clover 插件: sfeir-open-source/sonar-clover 您必須在服務器上安裝它。 不幸的是,它已經很舊了,所以我不確定是否可以用 Clover 報告來提供 SonarQube。

暫無
暫無

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

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