Как анализировать файлы модульных тестов в SonarQube 6.7? - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть модульный проект, созданный с помощью Maven.Вот дерево моего проекта:

project
-module1
   -src/main/java
   -src/test
-module2
   -src/main/java
   -src/test
-module3
   -src/main/java
   -src/test
-module4
   -src/main/java
   -src/test
-src

В файле конфигурации сонара, который я поместил:

sonar.sources=.
sonar.tests=.
sonar.test.inclusions=**/*Test*/**
sonar.exclusions=**/*Test*/**

У меня есть модульные тесты, разработанные для проекта, с Junit.С этой конфигурацией у меня все еще есть 0% тестового покрытия.

enter image description here

Корректна ли конфигурация?

1 Ответ

0 голосов
/ 25 декабря 2018

Внимание, не путайте анализ файлов юнит-тестов для выполнения юнит-тестов и генерации покрытия .

Sonarqube не будет определять / вычислять ваше покрытие на основе ваших юнит-тестов, чтовы настроены правильно анализироватьSonarqube будет анализировать его только для вопросов sonarqube.

Для покрытия единичного тестирования вам необходимо использовать, например.jacoco во время выполнения теста и предоставляет отчеты jacoco, а в идеале - отчеты о юнит-тестах во время анализа гидролокатора, такие как:

sonar.junit.reportPaths=<paths to junit xml - comma separated>
sonar.jacoco.reportPaths=<paths to jacoco reports - comma separated>

Это означает, что для получения таких данных в идеале сначала нужно запустить тесты, сгенерироватьэти отчеты, а также предоставляют эти свойства вашему сканеру перед запуском сканирования.

Для получения более подробной информации о том, как этого добиться, я рекомендую:

...