2015-07-24 3 views
2

При попытке выполнить выполнение Sonar для импорта файла jacoco-it.exec, который был создан на сервере с jacocoagent.jar, я получаю следующее сообщение:«Нет информации о покрытии за тест». От Sonar с Jacoco Maven build

[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
Дженкинс Sonar Plugin 2.1
Oracle 11g
jacoco 0.7.4
JUnit 4,11

Sonar создает и использует UT-файл jacoco.exec просто прекрасен, но я получаю 0%, когда он отображает результаты ИТ.

[EDIT] - Для дальнейшего уточнения
1. мы имеем jacocoagent.jar мониторинг в JVM на сервере приложений
2. работа Дженкинс запускает группу селена тестов на сервер приложений в # 1
3. Файл jacoco-it.exec копируется с сервера приложений в место, которое может читать сонар. Для этого я переопределяю сонар, это путь для плагина jacoco.
4. Я получаю вышеуказанные сообщения, которые говорят, что сонар не может найти информацию покрытия

Тесты селеном работают как интеграционные тесты от MVN с:
МВН org.jacoco: jacoco-Maven-плагин: подготовка -agent-integration clean package install

+0

Пожалуйста, добавьте вашу конфигурацию Maven. Я использую JaCoCo, и у меня нет проблем (но я использую SonarQube 5.1). Я показываю свою конфигурацию в этом разделе: [Не получаю покрытие нового кода в панели инструментов сонара] (http://stackoverflow.com/questions/31588656/not-getting-the-coverage-on-new-code-in-sonar -dashboard/31590608 # 31590608) – agabrys

+0

Просто для того, чтобы быть ясным: информация об охвате за тест не указана здесь, чтобы упомянуть, что у вас не будет информации о том, какой тест покрыл эту строку (см. раздел на каждый раздел теста здесь: http: // docs .sonarqube.org/display/PLUG/Usage + of + JaCoCo + с + Java + плагином) – benzonico

+0

Как указано в @agabrys, пожалуйста, более точно укажите вашу конфигурацию, это звучит так, как будто это связано с тем, что классы, которые вы ожидаете не находятся в том же модуле, в котором анализируется файл jacoco-it.exec. – benzonico

ответ

2

Попробуйте использовать более раннюю версию (например, 0.7.3) jacoco-plugin, чтобы узнать, не имеет значения. Это помогло мне с аналогичной проблемой. Я думаю, что есть известная проблема в некоторых версиях.

+0

, это текущая версия, которая используется как для сборки jenkins, так и для агента, который контролирует среду jvm. – AndHeCodedIt

+0

Да, но попробуйте понизить плагин, чтобы убедиться, что это помогает. Иногда возникают проблемы с последней версией плагина. Пример: 'mvn clean org.jacoco: jacoco-maven-plugin: 0.7.4.201502262128: make-agent install' – Alix

+1

Проблема, с которой я столкнулся, очень похожа (за исключением использования PostgreSQL db), и я использовал v0.7.3.201502191951. Команда - 'mvn clean org.jacoco: jacoco-maven-plugin: 0.7.3.201502191951: make-agent install' работал для меня. Спасибо за ввод. –

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

  • Нет связанных вопросов^_^