2016-06-20 2 views
2

Скажем, главный модуль A и вспомогательные модули - это B и C. В моем файле gradle я добавил только ниже конфигурацию для сонара и jacoco.Как создать отчет о покрытии кода для теста интеграции с помощью сонара + jacoco в модульной системе mutli с использованием gradle

apply plugin: 'spring-boot' 
apply plugin: 'org.sonarqube' 
app vly plugin: 'jacoco' 

jacocoTestReport { 
    group = "Reporting" 
    description = "Generate Jacoco coverage reports after running tests." 
    additionalSourceDirs = files(sourceSets.main.allJava.srcDirs) 
} 

sonarqube { 
    properties { 
     property "sonar.projectName", "A" 
     property "sonar.projectKey", "org.codehaus.sonar:A" 
     property "sonar.jacoco.reportPath", "${project.buildDir}/jacoc /test.exec" 
     property "sonar.jacoco.itReportPath", "${project.buildDir}/jacoco/jacoco-it.exec" 
    } 
} 

когда я бегу Gradle задачу: ./gradlew clean :A:sonarqube -Pprod построить успешный, но изображающий ниже информация

INFO - JaCoCoItSensor: JaCoCo IT отчет не найден: /../../../. ./A/build/jacoco/jacoco-it.exec

Интеграционные тесты работают нормально. но только показывают охват кода основного модуля. То, что я хочу, когда я запускаю интеграционный тест, код дополнительного модуля также рассматривается в отчете о покрытии кода.

ответ