2015-03-04 4 views
0

Я запускаю SonarQube 4.2 и инициирую анализ мультипроекта (в основном JavaScript) от Jenkins. Я не получаю никаких данных о своих модульных тестах - они генерируются с помощью Intern/Istanbul и выводятся в формат Junit. В журналах ошибок нет. Я знаю, что формат отчета хорош тем, что он отображает штраф в ДженкинсТесты SonarQube от 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 

ответ

1

Вы отсутствуют некоторые свойства, это являются собственностью сонар использует, чтобы найти тесты, результаты и jacoco плагин.

sonar.tests=test 
sonar.junit.reportsPath=build/test-results 
sonar.java.coveragePlugin=jacoco 
sonar.jacoco.reportPath=build/jacoco/test.exec 

где тест-результаты, где результаты ваших тестов идти, вы должны выполнить тесты с Gradle или муравья или Maven первым.

+0

Даже добавление этого свойства не отображает единичный тестовый виджет на панели управления. – JamesE

+0

Посмотрите на этот ответ, это может помочь вам http://stackoverflow.com/questions/18446045/sonar-does-not-shows-up-code-coverage-after-build-successful-with-jenkins-sonar –

+0

Спасибо за ссылка, но это другой вариант использования - я использую JavaScript и Intern, а не Java, Maven и Jacoco. – JamesE

Смежные вопросы