У меня есть простой проект, который должен выполнить тест JUnit и позволить SonarQube сканировать/запустить тест результата JUnit с помощью SonarScanner. пока я поставил свой проект на Github hereSonarQube Jacoco JUnit: SonarScanner получить много неожиданных проблем
Есть некоторые проблемы:
- WARN: Класс "XXX" не доступен через гидролокатор загрузчика классов (Reference)
- Нет jacoco-it.exec и jacoco-ет .exec, только запустить jacoco.exec на SonarScanner
- Невозможно исключить некоторые файлы при запуске теста JUnit, потому что я только хочу, чтобы запустить тест в моей службе папки (Reference)
Это мой sonar-project.properties:
# Required metadata
sonar.projectKey=com.example:Sample
sonar.projectName=Java :: Example :: SonarQube Scanner
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
sonar.sources=src
sonar.exclusions=src/main/resources/**
#sonar.test.inclusions=src/main/java/com/example/service/**, src/test/java/**
#sonar.test.exclusions=src/main/java/com/example/controller/**
# Encoding of the source files
sonar.sourceEncoding=UTF-8
#Jacoco
sonar.junit.reportsPath=target/surefire-reports
sonar.jacoco.reportPath =target/jacoco.exec
sonar.jacoco.reportMissing.force.zero=true
sonar.java.binaries=target/classes/**
#sonar.java.libraries=libs/**
Когда я Run Maven Test до успеха сборки, это не создавать какие-то файлы и папки в папку Target.
После этого я бегу мой SonarScanner, чтобы сканировать мой проект, но у меня эти проблемы.
Мой вопрос:
- Как я могу запустить мой SonarQube сканер без каких-либо WARN?
- Как правильно удалять файлы при сканировании результата JUnit? Поскольку я использую эталонные настройки, а Coverage все еще сканирует файлы
- Как создать jacoco-it.exec и jacoco-ut.exec и запустить его на SonarScanner?
Мой проект основан на этом Reference
Вам не нужно «sonar-project.properties», если вы используете Maven: см. Документацию об анализе с помощью Scanner for Maven - http://docs.sonarqube.org/display/SCAN/Analyzing+with+ SonarQube + Scanner + для использования Maven должен быть достаточным, чтобы избежать многих головных болей конфигурации, например такие как предупреждение «Класс» XXX «недоступно». 'jacoco-ut.exec' и' jacoco-it.exec' являются продуктами исполнения 'jacoco-maven-plugin' для модульных тестов и тестов интеграции соответственно. – Godin
Я использую sonarqube и sonarscanner в качестве третьей стороны. Вот почему у меня есть sonar-project.properties. Я загружаю RAR SonarQube и SonarScanner, а затем сначала, я запускаю свой SonarQube, а затем я иду в CMD, переходя в мою папку (sampleProject), а затем запускаю свой сканер. Настройка моего SonarScanner, наложенная на sonar-project.properties –
Вопрос: «Как я могу запустить свой SonarQube Scanner без WARN?» A: Используйте SonarQube Scanner для Maven. – Godin