2016-03-04 109 views
1

我最近升級到SonarQube 5.3,現在不再發布/分析使用Cobertura的測試覆蓋率。升級到SonarQube 5.3後Cobertura測試覆蓋率丟失

無論我們安裝或配置什麼,看起來JaCoCo都是默認代碼覆蓋率。日誌顯示SonarQube正在查找並未找到JaCoCo報告。

Cobertura還支持5.3嗎?

我試圖配置cobertura,但sonar.java.coveragePlugin似乎沒有多大作用。你可以指定你喜歡使用這個屬性,但JaCoCo將被使用。

[INFO] JaCoCoSensor: JaCoCo report not found : E:\myproject\jacoco.exec 
[INFO] JaCoCoItSensor: JaCoCo IT report not found: E:\myproject\jacoco-it.exec 

回答

2

由於SonarQube 4.2試驗報告不被SonarQube產生了(見SonarQube blog post獲得更多信息)。因此,在運行聲納分析之前,您必須自己做。對於Maven的構建,我寫了一個sample如何將JaCoCo測試報告生成集成到Maven構建中。

對於Cobertura,您必須安裝SonarQube的Cobertura Plugin。在該網站上解釋瞭如何生成報告。

+0

但是我們還可以使用Cobertura嗎? – onknows

+0

是的,但你必須在SonarQube中安裝Cobertura Plugin。在[插件網站](http://docs.sonarqube.org/display/PLUG/Cobertura+Plugin)上可以找到關於報告生成的一些信息。 –

相關問題