Процент покрытия SonarQube с плагином jacoco показывает нулевой процент, но видно количество юнит-тестов - PullRequest
5 голосов
/ 13 января 2020

Я настроил проект в SonarQube, и анализ запускается с использованием плагина JaCoCo для визуализации покрытия модульных тестов.

Тесты успешно выполняются в Jenkins, а отчеты можно увидеть в рабочем пространстве Jenkins.

Тем не менее, приборная панель гидролокатора показывает покрытие в виде 0%, но количество юнит-тестов все еще отображается на приборной панели гидролокатора. Я попытался использовать следующие свойства в командной строке. Эти свойства также настроены в конфигурации SonarQube.

-Dsonar.junit.reportsPath=target/surefire-reports  -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml 

enter image description here

1 Ответ

0 голосов
/ 13 января 2020

у вас настроен агент подготовки jacoco? Я столкнулся с той же проблемой и обнаружил, что пропустил эту конфигурацию.

Полезная ссылка для этого может быть https://docs.sonarqube.org/display/SONARQUBE45/JaCoCo+Plugin.

Или через pom. xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.0</version>
            <configuration>
                <append>true</append>
            </configuration>
            <executions>
                <execution>
                    <id>prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Относительно путей вашего отчета:

Какую версию SonarQube вы используете?

sonar.junit.reportsPath

устарела с версии 4.11 и

* Вместо него следует использовать 1017 *

.

А как вы создаете xml файл отчета?

...