Покрытие кода с помощью SonarQube, интегрированного с Tomcat без Maven - PullRequest
0 голосов
/ 20 ноября 2018

Я запустил покрытие кода с помощью jacoco (используя javaagent), интегрировав его в startup.bat tomcat, и получил jacoco.exec.Я также получил HTML-отчет для этого.

Теперь я хочу, чтобы покрытие кода в sonarqube.Я запустил sonar-scanner и получил все детали, кроме «Покрытие кода».

Есть ли способ получить покрытие кода без обновления pom.xml?Или если бы я мог иметь покрытие кода в sonarqube, используя jacoco.exec?

1 Ответ

0 голосов
/ 23 ноября 2018

Это возможно.Вам просто нужно добавить параметр sonar.jacoco.reportPaths.

Примеры:

  • Сканер SonarQube + sonar-project.properties:

    sonar.jacoco.reportPaths=/path/jacoco.exec,/path/another/jacoco.exec
    
  • Gradle:

    sonarqube {
        properties {
            property "sonar.jacoco.reportPaths", "/path/jacoco.exec,/path/another/jacoco.exec"
        }
    }
    
  • Maven:

    mvn sonar:sonar -Dsonar.jacoco.reportPaths=/path/jacoco.exec,/path/another/jacoco.exec
    

Подробнее здесь: Импорт модульных тестов Java и результатов покрытия

...