覆盖声纳测试任务Gradle

时间:2016-07-12 22:56:59

标签: jenkins gradle sonarqube sonarqube-scan

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

0 个答案:

没有答案