2
メインモジュールAとサブモジュールはBとCです。私のgradleファイルでは、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
が成功したビルドしますが情報
INFO示す - JaCoCoItSensor: /../../../を:ITが見つからない報告JaCoCoを。 ./A/build/jacoco/jacoco-it.exec
統合テストはうまくいきます。メインモジュールのコードカバレッジのみを表示します。私が望むのは、統合テストを実行すると、サブカテゴリコードもコードカバレッジレポートに記載されています。