Я использовал плагин Jacoco eclipse для измерения покрытия модульными тестами, и я смог экспортировать отчет, используя его. Я хочу интегрировать этот отчет с сонаром, поэтому я указал путь к нему в файле свойств проекта. Мой файл свойств выглядит так
# 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
Когда я запускал sonar-runner, в выводе консоли были следующие строки
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.
Также виджет покрытия модульным тестом указал «Нет данных». Почему я не могу заставить Сонар отображать результаты покрытия? Как правильно это сделать? Это мой первый опыт работы с Jacoco, и я также новичок в Sonar, поэтому очень ценю подробные руководства.
Вы должны указать свойство sonar.binaries, указывающее на папку, в которой скомпилированы ваши классы.
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения