2014-12-04 45 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

相关问题