Użyłem wtyczki Ecocse Jacoco do pomiaru zasięgu testowania jednostki i udało mi się wyeksportować raport za jego pomocą. Chcę zintegrować ten raport z sonarem, więc podałem ścieżkę do niego w pliku właściwości projektu. Mój plik właściwości wygląda toW jaki sposób mogę zintegrować raporty Jacoco z SonarQube bez użycia programu maven?
# Required metadata
sonar.projectKey=key
sonar.projectName=name
sonar.projectVersion=1.0
sonar.jacoco.reportPath=jacoco.exec
sonar.tests=junit
sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportMissing.force.zero=true
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Comma-separated paths to directories with tests (optional)
sonar.tests=test
# Encoding of the source files
sonar.sourceEncoding=UTF-8
# Language
sonar.language=java
Kiedy wykonywane sonaru-runner następujące linie były tam w wyjścia konsoli
16:23:13.219 INFO - Sensor JaCoCoItSensor...
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
16:23:13.219 INFO - Sensor JaCoCoItSensor done: 0 ms
16:23:13.219 INFO - Sensor JaCoCoOverallSensor...
16:23:13.219 INFO - Sensor JaCoCoOverallSensor done: 0 ms
16:23:13.219 INFO - Sensor JaCoCoSensor...
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
Również zasięg widget badanej jednostki wskazanej „brak danych”. Dlaczego nie mogę uzyskać sygnału sonaru, aby wyświetlić wyniki pokrycia? Jaki jest prawidłowy sposób to zrobić? To jest moje pierwsze doświadczenie z Jacoco i jestem też nowy w Sonar, więc bardzo cenne są szczegółowe instrukcje.
Czy próbowałeś określić właściwość "sonar.binaries", która wskazuje folder, w którym klasy są kompilowane? –