Сонар Сканер заполнен пустым и тестовый файл анализа - PullRequest
0 голосов
/ 10 января 2020

Некоторый контекст

Я пытаюсь настроить плагин «Сонарный сканер» в нашем Jenkins, триггер и проверка проекта «работает», я добавил «», потому что это фактически проверяет все, даже тестовые файлы, и не проверяет покрытие.

Вещи, которые вы должны знать до

  • У меня нет доступа к машине Дженкинса
  • У меня нет доступа к машине SonarQube
  • Все плагины, установленные с Jenkins, являются самыми последними версиями

My Config

Структура папок моего проекта выглядит следующим образом (Java проект):

.git
.scannerwork
bl
commons
datafeed
keyfiles
persistence
post-aggregator
project-setup
webapp
webapp-server
.gitignore  
pom.xml

Конфигурация моего сонарного сканера:

#required metadata
sonar.projectKey=inventory
sonar.projectName=Inventory1
sonar.language=java
sonar.sourceEncoding=UTF-8
#sonar.tests=**/.*Test.java
sonar.exclusions=**/*Dto*, **/*Entity*
sonar.binaries=build/classes
sonar.java.binaries=/data/application/jenkins/jenkins/workspace/$JOB_NAME

#Adding more info to the log
sonar.verbose=true

#Path to source directory
sonar.sources=/data/application/jenkins/jenkins/workspace/$JOB_NAME

Проблемы

  1. Тестовое покрытие составляет 0 enter image description here
  2. Проверка отчета Я вижу, что текущая конфигурация сканера проверяет все, даже тесты

Итак ... вопросы:

  1. Мои тестовые файлы распределены по всему проекту. ect, как можно (или, если возможно, даже) добавить регулярное выражение в "sonar.tests"? Я пытался сделать это, но безуспешно, все мои тесты заканчиваются тестом. java

  2. Как мне избежать, как правильно Сонар сканировать тестовые файлы.

  3. Нужно ли мне также jacoco, чтобы сделать эту работу или ее можно сделать без нее? (мы настраиваем jacoco-maven в проекте)

Спасибо за ваше время!

...