"Нет информации о покрытии на тест". От 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, чтобы понять, имеет ли это какое-либо значение. Это помогло мне с подобной проблемой. Я думаю, что в некоторых версиях есть известная проблема.

Другие вопросы по тегам