我正在运行SonarQube 4.2并且正在启动Jenkins的多项目(主要是JavaScript)分析。我没有获得关于我的单元测试的任何数据 - 这些是使用Intern / Istanbul生成并输出为Junit格式。日志中没有错误。我知道报告格式很好,因为它在Jenkins中显示正常
我的配置是:
sonar.projectKey=${JOB_ID}:${JOB_ID}
sonar.projectName=${JOB_ID}
sonar.projectVersion=${BUILD_NUMBER}
sonar.verbose=true
sonar.dynamicAnalysis=reuseReports
sonar.junit.reportsPath=reports/unit
sonar.js.coveragePlugin=cobertura
sonar.cobertura.reportsPath=reports/coverage
sonar.sources=src
sonar.tests=tests
答案 0 :(得分:1)
您缺少一些属性,这是声纳用于查找测试,结果和jacoco插件的属性。
sonar.tests=test
sonar.junit.reportsPath=build/test-results
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=build/jacoco/test.exec
如果测试结果是测试结果的地方,则需要先用gradle或ant或maven执行测试。