2015-06-08 2 views
0

Недавно я обновил SonarQube с 3.5 до 4.5.4 (LTS), и теперь есть несколько пользователей, жалующихся на то, что на своих панелях проектов отсутствуют некоторые отчеты. Недопустимые виды сообщений/номеров отсутствуют: строки кода и сложность. Покрытие модульных тестов ничего не отображает. Другие виджеты (например, технический долг, проблемы, индекс каталогов) отображают 0, что также является подозрительным. Проект находится на Java, используя профиль профиля Sonar.Отчеты отсутствуют на панели мониторинга SonarQube после обновления

Пользователь делает:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install 
mvn sonar:sonar -Dsonar.login=login -Dsonar.password=***** -Dcom.sun.jndi.ldap.connect.pool.prefsize=0 -Dcom.sun.jndi.ldap.connect.pool.timeout=3600000 

sonar:sonar шаг показывает "0 файлов индексируется".

Журнал огромен, поэтому я не хочу вставлять его здесь. Я не мог найти в этом ничего полезного. Что мне нужно сделать, чтобы иметь все отчеты, которые я использовал? У меня есть тестовый проект, в котором большая часть недостающих данных отображается «из коробки».

ответ

2

Начиная с версии 4.3, SonarQube no longer runs automated tests. Он ожидает, что система Jenkins/CI будет запускать тесты, создавать отчеты JUnit/PMD/Jacoco/Clover и т. Д., А затем сообщать SonarQube, где их искать. (В более ранних версиях SonarQube это можно было бы достичь, установив флаг «reuseReports» равным true.)

Если сборка не настроена для генерации отчетов, ее нужно будет скорректировать для этого.

+0

Точный. Кроме того, журнал «0 файлов, проиндексированных» означает, что плагин Java не установлен или что путь к источникам плохо настроен. –

+0

Я нашел другой анализ, в котором нет «0 файлов с индексированными» сообщениями, и пользователь использует команду «mvn clean org.jacoco: jacoco-maven-plugin: prepare-agent install -Dmaven.test.failure.ignore = true» и все еще «охват тестирования устройств» показывает «-». Остальное показывает: Unit тест успех 100,0% неудачи 0 ошибки 0 тесты 1 681 пропущенной 3 Время выполнения 12 сек Почему? Также, как я уже упоминал в своем начале, пользователи делают анализ в соответствии с http://www.sonarqube.org/unit-test-execution-in-sonarqube/, и все еще в отчетах отсутствуют некоторые данные, в то время как есть другой проект, который показывает намного больше. – Miki

+0

Похоже, что SonarQube обнаружил отчеты с уверенностью (тестовый прогон), но не отчеты о покрытии (Jacoco). Убедитесь, что отчеты jacoco существуют, где SonarQube ожидает их найти, или соответствующим образом настроить свойство местоположения. Запуск Maven в режиме отладки может помочь вам понять, в чем проблема. (Для сборки отчетов также может потребоваться выполнить фазу 'site', чтобы генерировать отчеты в зависимости от настройки POM.) – user944849

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