Я с трудом пытаюсь интегрировать отчет JaCoCo в SonarQube 5.0.1 для нашего проекта. Всегда читаю 0,0% покрытия в SonarQube.
TeamCity 9 сгенерировал файлы testresults.xml и jacoco.exec, которые я использую для бегуна сонара. TeamCity отображает покрытие, поэтому с файлом exec все в порядке. А анализ кода Java работает в основном в SonarQube (FindBugs, PMD и т. Д.)
У меня есть многомодульный проект, который все еще создается с помощью Ant. Модульные тесты для «основного» проекта находятся в собственном проекте под названием «junit». Используется библиотека JUnit 4, но тесты по-прежнему JUnit 3.
Вот соответствующие (?) Свойства, которые я использую в файле "sonar-project.properties":
core.sonar.tests = ../junit/src
core.sonar.junit.reportsPath = /tmp/testresults.xml
core.sonar.core.coveragePlugin = jacoco
core.sonar.jacoco.reportMissing.force.zero = false
core.sonar.jacoco.reportPath = /tmp/jacoco.exec
Префикс свойства «core» обусловлен тем, что они настраивают модуль «core».
Пути должны быть правильными. Но там написано: «WARN - Reports path not found: /tmp/testresults.xml» Путь правильный, я не знаю, почему появляется это предупреждение.
Нужны ли мне бинарные файлы для покрытия в SonarQube? Я не компилировал код.
Или в чем может быть причина того, что SonarQube показывает 0% покрытия после того, как я запустил sonar-runner?