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 时,所有单元测试再次运行。有没有办法可以单独编译和上传任务 test 和 testIT 的声纳结果?最终我不希望 ./ gradlew clean testIT sonarqube 运行单元测试以及集成测试。也许这可以通过单独的任务完成,或者我可以覆盖sonarQube使用的测试任务?