SonarQube单元测试没有二进制文件

时间:2014-12-04 15:29:46

标签: unit-testing sonarqube jacoco sonar-runner

经过无休止的谷歌搜索和阅读大量的文件后,我完全被收藏了。

我想将已创建的单元测试报告(如.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

非常感谢任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:2)

我在从sonarQube 3.7迁移到sonarQube 4.5时遇到了同样的问题。我更改了sonar.java.binaries的已弃用的sonar.binaries ...突然我的报道不再起作用了。 。 我不得不回复:

MyProject.sonar.java.binaries=classes

for:

MyProject.sonar.binaries=classes

这对我有用,甚至声纳告诉我,我正在使用已弃用的条目。