標準の「src/test」フォルダーの横にカスタム ソースセット「src/integration-test」を含む Java gradle プロジェクトがあります。
build.gradle
plugins {
...
id 'org.sonarqube' version '3.3'
id 'jacoco'
}
sourceSets {
integrationTest {
java {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir file('src/integration-test/java')
}
resources.srcDir file('src/integration-test/resources')
}
}
jacocoTestReport {
getExecutionData().setFrom(fileTree(buildDir).include("/jacoco/*.exec"))
reports {
xml.required = true
}
}
sonarqube {
properties {
properties["sonar.tests"] += sourceSets.integrationTest.allSource.srcDirs.findAll({ it.exists() })
properties["sonar.coverage.jacoco.xmlReportPaths"] = "${project.buildDir}/reports/jacoco/test/jacocoTestReport.xml"
}
}
...
私はいくつかのことを試しましたが、Sonarqube はまだ "src/test" の単体テストのみを取得し、カスタム ソースセットの単体テストを無視します。
バージョン: Gradle v7.3 Sonarqube v3.3 Java 17
私は何を間違っていますか?
ありがとう。