2013-05-15 2 views
1

My JUnit testcoverage не распространяется на гидролокатор, когда он построен на дженкинсах. Поле «Единое тестовое покрытие» на гидролокаторе остается пустым, однако поле «Успех блока измерения» показывает правильные значения. Я использую jacoco для тестового покрытия. В jenkins отчет jacoco работает хорошо и показывает правильное покрытие в сгенерированном html. Я просто не могу доставить его на сонар.Jenkins Sonar jacoco

С плагином jacoco от jenkins, я вызываю автономный анализ сонара со следующими параметрами.

# required metadata 
sonar.projectKey=ePortal:Ejb 
sonar.projectName=ePortal 
sonar.projectVersion=1.0 

# path to source directories (required) 
sonar.sources=ePortalEjb/ejbModule 

# path to test source directories (optional) 
sonar.tests=ePortalEjb/src/test 
sonar.core.codeCoveragePlugin=jacoco 
sonar.surefire.reportsPath=ePortalEjb/junit 
sonar.forceAnalysis=true 
sonar.jacoco.reportPath=ePortalEjb/build_test/jacoco/jacoco.exec 
sonar.dynamicAnalysis=reuseReports 
sonar.jacoco.antTargets=test 

Пути и ант-задачи верны. Может быть, мне не хватает чего-то очевидного? Заранее благодарим за любую помощь.

Приветствия Redmo

ответ

2

Как вы не запуская анализ сонара с Ant, но с эхолотом Runner, не могли бы вы удалить свойство «sonar.jacoco.antTargets» из файла конфигурации проекта?

Вы подтверждаете, что отчет JaCoCo был сгенерирован и сброшен в ePortalEjb/build_test/jacoco/jacoco.exec до анализа Sonar?

Какая версия Sonar вы используете?

Не могли бы вы предоставить журнал анализа в режиме отладки (-X)? Не могли бы вы провести такой же анализ за пределами Дженкинса и подтвердить, что столкнулись с той же проблемой?

Thank you

David RACODON | SonarSource

+1

Прошу прощения за мой поздний ответ, не смог .. Я удалил линию «sonar.jacoco.antTargets». Да, я могу это подтвердить. Я забыл добавить строку «sonar.binaries = ePortalEjb/build/classes». Теперь он работает как шарм. Большое спасибо за ваш ответ! – Redmo

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