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'
}
}
}
現在、2 つのタスクがあり、私の Jenkins ビルドには、単体テストを実行するジョブが 1 つと、testITタスクを実行する別のタスクがあります。sonarqube コマンドを呼び出して、情報を sonarqube インスタンスにアップロードできるようにしたいと考えています。これは機能しますが、 . /gradlew clean testIT sonarqubeを呼び出すと、すべての単体テストが再度実行されます。タスクtestとtestITのソナー結果のみを個別にコンパイルしてアップロードする方法はありますか? 最終的に、. /gradlew clean testIT sonarqubeで単体テストと統合テストを実行したくありません。これは別のタスクで実行できるのでしょうか、それとも sonarQube が使用するテスト タスクを上書きできるのでしょうか?