Мультимодульное покрытие кода SonarQube
У меня есть многомодульный проект, который я не могу получить точный отчет о покрытии кода модульного теста на SonarQube. Я использую buildr и JaCoCo для генерации тестового покрытия. Файл heirarchy похож на ниже.
Проект --Module1 ---- Отчеты ------ Jacoco -------- jacoco.cov (исполняемый файл jacoco, ранее использовался как.exec) --Module2 - Отчеты ---- Jacoco (Сгенерированные файлы отчетов HTML, CSV и XML) ----JUnit (отчет JUnit xml)
В настоящее время нет модульных тестов для Module2. Проблема, которую я считаю, заключается в том, что общий охват SonarQube отражается только для Module1 и полностью игнорирует Module2. Это заставляет охват выглядеть выше, чем это действительно для всего проекта. У кого-нибудь есть мысли по этому поводу? Спасибо за ваш вклад.
1 ответ
Если я правильно понял вашу проблему, вы пытаетесь увеличить покрытие до 0%, если не создан файл покрытия. Вы должны установить правильный параметр для этого поведения:
sonar.jacoco.reportMissing.force.zero=true
см. документацию для более подробной информации: http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin