Недавно я обновил 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 файлов индексируется".
Журнал огромен, поэтому я не хочу вставлять его здесь. Я не мог найти в этом ничего полезного. Что мне нужно сделать, чтобы иметь все отчеты, которые я использовал? У меня есть тестовый проект, в котором большая часть недостающих данных отображается «из коробки».
Точный. Кроме того, журнал «0 файлов, проиндексированных» означает, что плагин Java не установлен или что путь к источникам плохо настроен. –
Я нашел другой анализ, в котором нет «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
Похоже, что SonarQube обнаружил отчеты с уверенностью (тестовый прогон), но не отчеты о покрытии (Jacoco). Убедитесь, что отчеты jacoco существуют, где SonarQube ожидает их найти, или соответствующим образом настроить свойство местоположения. Запуск Maven в режиме отладки может помочь вам понять, в чем проблема. (Для сборки отчетов также может потребоваться выполнить фазу 'site', чтобы генерировать отчеты в зависимости от настройки POM.) – user944849