0
apply plugin: 'org.sonarqube'

sonarqube {
  properties {
    property 'x','x'
  }
}

subprojects {
  test {
    jacoco {
        append = false
        destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
        classDumpFile = file("$buildDir/jacoco/classpathdumps")
    }
    useTestNG() {
        excludeGroups 'IT'
    }
  }

  task testIT(type: Test) {
    jacoco {
        append = false
        destinationFile = file("$buildDir/jacoco/jacocoTestIT.exec")
        classDumpFile = file("$buildDir/jacoco/classpathdumps")
    }
    useTestNG() {
        includeGroups 'IT'
    }
  }
}

我目前有两个任务,在我的 Jenkins 构建中,我们有一个只运行单元测试的工作和另一个运行testIT任务的任务。我希望能够调用 sonarqube 命令将信息上传到我们的 sonarqube 实例。这可行,但是当我调用./gradlew clean testIT sonarqube 时,所有单元测试都会再次运行。有没有办法单独编译和上传任务测试testIT的声纳结果?最终我不希望./gradlew clean testIT sonarqube运行单元测试以及集成测试。也许这可以通过单独的任务来完成,或者我可以覆盖 sonarQube 使用的测试任务?

4

0 回答 0