0

標準の「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

私は何を間違っていますか?

ありがとう。

4

0 に答える 0