2016-06-20 9 views
2

generieren Lassen Sie uns sagen Hauptmodul A und Sub-Module sind B und C. In meiner Gradle-Datei habe ich nur unter Konfiguration für Sonar und Jacoco hinzugefügt.Wie Code Coverage Bericht für Integration Test mit Sonar + Jacoco in mehreren Modul-System mit 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" 
    } 
} 

, wenn ich die gradle Aufgabe auszuführen: ./gradlew clean :A:sonarqube -Pprod Erfolgreich bauen, aber unter info zeigt

INFO - JaCoCoItSensor: JaCoCo IT Bericht wurde nicht gefunden: /../../../. ./A/build/jacoco/jacoco-it.exec

Integrationstests funktionieren einwandfrei. aber zeigen Sie nur die Codeüberdeckung des Hauptmoduls an. Was ich möchte, ist, wenn ich den Integrationstest ausführe, der Submodul-Code, der auch im Code-Coverage-Report enthalten ist.

Antwort

Verwandte Themen