"Нет информации о покрытии на тест". От Sonar с Jacoco Maven build
При попытке заставить выполнение Sonar импортировать файл jacoco-it.exec, созданный на сервере с jacocoagent.jar, я получаю следующее сообщение:
[INFO] [09: 54: 32.420] Датчик JaCoCoItSensor... [INFO] [09:54:32.462] Анализ /../jenkins/jobs/../jacoco-it.exec [INFO] [09:54:51.385] Нет информации о покрытии за тест.
Я проверил, что сам файл jacococ-it.exec действительно содержит данные (385 МБ), поэтому он определенно захватывает информацию, но сонар не может его согласовать, и мне нужна помощь в его исправлении.
Я использую:
мультимодульный проект Maven
Sonarqube 4.5.1
Дженкинс Сонар Плагин 2.1
Oracle 11g
jacoco 0.7.4
джунит 4.11
Сонар прекрасно создает и использует UT-файл jacoco.exec, но я получаю 0%, когда он отображает результаты ИТ.
[РЕДАКТИРОВАТЬ] - Для дальнейшего уточнения
1. у нас есть jacocoagent.jar, контролирующий jvm на сервере приложений
2. задание Jenkins запускает группу тестов селена на сервере приложений в # 1
3. файл jacoco-it.exec копируется с сервера приложений в место, которое может прочитать сонар. Для этого я переопределяю путь сонара к плагину jacoco.
4. Я получаю вышеупомянутые сообщения о том, что сонар не может найти информацию о покрытии
Тесты селена выполняются как интеграционные тесты от mvn с:
mvn org.jacoco: jacoco-maven-plugin: установка чистого пакета подготовки агента-интеграции-агента
1 ответ
Попробуйте принудительно установить более старую версию (например, 0.7.3) плагина jacoco, чтобы понять, имеет ли это какое-либо значение. Это помогло мне с подобной проблемой. Я думаю, что в некоторых версиях есть известная проблема.