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'
    }
  }
}

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

4

0 に答える 0