2015-07-22 4 views
1

У меня есть проект с несколькими модулями, который, похоже, не может получить точный отчет о покрытии кода тестового кода на SonarQube. Я использую buildr и JaCoCo для генерации тестового покрытия. Иерархия файлов похожа на приведенную ниже.Кодирование кода с несколькими модулями SonarQube

Проект --Module1 ---- Отчеты ------ Jacoco -------- jacoco.cov (исполняемого файла jacoco, которые ранее использовались в качестве .exec) --Module2 --Reports ---- Jacoco (Сгенерированный HTML, CSV, а также файлы отчетов XML) ---- JUnit (отчет XML JUnit)

в настоящее время нет модульных тестов не существует для module2. Проблема, которую я считаю, заключается в том, что общий охват SonarQube отражает только для модуля 1 и полностью игнорирует Module2. Это делает покрытие более высоким, чем то, что действительно для всего проекта. У кого-нибудь есть мысли по этому поводу? Спасибо за ваш вклад.

+0

извини, структура папок не лежала правильно здесь. Главное, что один модуль имеет файл jacoco.cov, а другой модуль - нет. Кажется, это говорит о том, что SonarQube имеет лучшее покрытие кода для всего проекта, чем то, что он делает. – JagWireZ

ответ

0

Если я правильно понял вашу проблему, вы ищете, чтобы обеспечить покрытие до 0%, если нет созданного файла покрытия. Вы должны установить правильный параметр для такого поведения:

sonar.jacoco.reportMissing.force.zero=true

в документации для получения более подробной информации: http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

+0

Спасибо! Я пропустил этот параметр. – JagWireZ

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