2016-06-20 117 views
2

讓我們假設主模塊A和子模塊是B和C.在我的gradle文件中,我只在sonar和jacoco的配置下面添加了。如何使用sonar + jacoco在使用gradle的多模塊系統中使用sonar + jacoco生成代碼覆蓋率報告

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 生成成功,但顯示

信息如下信息 - JaCoCoItSensor:找不到JaCoCo IT報告: /../../../。 ./A/build/jacoco/jacoco-it.exec

集成測試工作正常。但只顯示主模塊的代碼覆蓋範圍。我想要的是,當我運行集成測試時,子代碼模塊代碼也包含在代碼覆蓋率報告中。

回答

相關問題