2014-12-04 40 views
9

經過無盡的谷歌搜索和閱讀大量的文件,我完全精確。SonarQube單元測試不帶二進制文件

我想導入已經創建的單元測試報告,如.xml和.exec文件(JUnit和Jacoco)到SonarQube中。問題是

Sensor JaCoCoOverallSensor... 
15:54:48 15:54:48.909 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoOverallSensor done: 374 ms 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoSensor... 
15:54:48 15:54:48.910 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.910 INFO - Sensor JaCoCoSensor done: 1 ms 

因爲我們有一個相當大的代碼,我們沒有SRC的百達二進制文件。所以,問題是:「我怎樣才能將完成的報告導入SonarQube而無需二進制文件?」

SonarRunner屬性

sonar.dynamicAnalysis=reuseReports 
sonar.core.coveragePlugin=Jacoco 
sonar.junit.reportsPath=[...]/workspace/junit/xml-results 
sonar.jacoco.reportPath=[...]/workspace/junit/junit-test.exec 

任何幫助,不勝感激!提前致謝!

+0

我正面臨同樣的問題 – FoY 2015-01-12 15:07:41

+0

同樣在這裏,jacoco傳感器似乎特別需要二進制文件,這使得這不太可能工作:https://github.com/SonarSource/sonar-java/blob/master/java -jacoco/src/test/java/org/sonar/plugins/jacoco/JaCoCoSensorTest.java – dbalakirev 2018-01-05 09:54:51

回答

2

我有同樣的問題從sonarQube 3.7遷移到sonarQube 4.5。我更改了sonar.java.binaries的棄用sonar.binaries ...突然間,我的報道不再工作了。 。 我只好回覆:

MyProject.sonar.java.binaries=classes 

爲:

MyProject.sonar.binaries=classes 

,對我的工作,即使聲納告訴我,我使用的是過時條目。

+2

它說*因爲我們有一個相當大的代碼,所以我們沒有src的allways二進制文件。因此,問題是:「我怎樣才能將完成的報告導入SonarQube,而無需二進制文件?」*。關鍵詞是**沒有**二進制文件。 – 2016-03-15 17:42:56

相關問題