мои настройки:
- Jenkins 1.448
- Sonar 2.13
- Jenkins Sonar Plugin 1.72
- база данных MySql для Sonar
У меня есть следующий проект:
- Проект Eclipse Plugin
- с использованием нескольких модулей Maven
- (родительский проект Maven, проект исходного плагина, тестированиефрагмент проекта)
- простой тест JUnit, тестирующий класс исходного проекта плагина
Что процесс в данный момент:
- Дженкинс проверяетродительский проект из SVN
- Jenkins строит проект и его модули, используя Maven и Tycho
- Jenkins использует Surefire для выполнения тестов и создания отчета
- Jenkins использует Jenkins Sonarплагин для запуска mvn sonar: sonar для выполнения анализа кода
- Статический анализ кода выполняется на каждом модуле
- JaCoCo не работает
У сонара есть статистика статического анализа кода иПроцент успеха тестасвоя.Единственное, чего не хватает, это покрытия кода JaCoCo ... или, может быть, даже покрытия кода Cobertura.
Мне сейчас все равно, я просто хочу, чтобы одна из этих вещей привела к результатам покрытия кода.
Кажется, что Cobertura не может дать результаты, возможно, потому что либо - он не может обработать код - он ищет инструментальный код в неправильном месте - он не может справиться с Tycho или отдельной настройкой исходного / тестового кода
JaCoCo должен иметь возможность "наблюдать" покрытие кода на лету, но его вывод составляет
[INFO] [17:44:04.708] Sensor JaCoCoSensor...
[INFO] [17:44:04.717] Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/jobs/testPlugin/workspace/testSource/target/jacoco.exec
[INFO] [17:44:04.854] Sensor JaCoCoSensor done: 146 ms
[INFO] [17:44:10.587] Sensor JaCoCoSensor...
[INFO] [17:44:10.587] Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/jobs/testPlugin/workspace/testTest/target/jacoco.exec
[INFO] [17:44:10.631] Sensor JaCoCoSensor done: 44 ms
[INFO] [17:44:12.402] Sensor JaCoCoSensor...
[INFO] [17:44:12.402] Project coverage is set to 0% as build output directory doesn't exists: /var/lib/jenkins/jobs/testPlugin/workspace/testParent/target/classes
[INFO] [17:44:12.402] Sensor JaCoCoSensor done: 0 ms
Что я делаю не так?Нужно ли мне включить JaCoCo в моем pom.xml где-нибудь?Нужен ли мне верный огонь?Что мне нужно сделать, чтобы использовать Cobertura?