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 使用的测试任务?