Дженкинс Сонар Джакоко

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

С плагином 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

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

Привет Редмо


person Redmo    schedule 15.05.2013    source источник


Ответы (1)


Поскольку вы запускаете анализ Sonar не с помощью Ant, а с помощью Sonar Runner, не могли бы вы удалить свойство «sonar.jacoco.antTargets» из файла конфигурации вашего проекта?

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

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

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

Спасибо

Дэвид РАКОДОН | SonarSource

person David RACODON - QA Consultant    schedule 20.05.2013
comment
Прошу прощения за поздний ответ, не смог... Я удалил строку "sonar.jacoco.antTargets". Да, я могу это подтвердить. Я забыл добавить строку «sonar.binaries=ePortalEjb/build/classes». Теперь она работает как часы. Большое спасибо за ваш ответ! - person Redmo; 04.06.2013