개발툴/Gradle

Gradle을 사용하여 하나의 단위 테스트 클래스 만 실행하는 방법

Rateye 2021. 6. 6. 10:52
728x90
반응형
질문 : Gradle을 사용하여 하나의 단위 테스트 클래스 만 실행하는 방법

저는 Gradle을 처음 사용합니다. Gradle 1.10과 Ubuntu 13을 사용합니다.

SBT의 testOnly 와 유사하게 하나의 단위 테스트 클래스 만 실행하는 명령이 있는지 알고 싶습니다.

답변

단일 테스트 클래스를 실행하려면 Airborn의 대답이 좋습니다.

여기에 있는 몇 가지 명령 줄 옵션을 사용하면 다음과 같이 간단히 수행 할 수 있습니다.

gradle test --tests org.gradle.SomeTest.someSpecificFeature
gradle test --tests *SomeTest.someSpecificFeature
gradle test --tests *SomeSpecificTest
gradle test --tests all.in.specific.package*
gradle test --tests *IntegTest
gradle test --tests *IntegTest*ui*
gradle test --tests *IntegTest.singleMethod
gradle someTestTask --tests *UiTest someOtherTestTask --tests *WebTest*ui

gradle 버전 1.10부터 테스트 필터를 사용하여 테스트 선택을 지원합니다. 예를 들면

apply plugin: 'java'

test {
  filter {
    //specific test method
      includeTestsMatching "org.gradle.SomeTest.someSpecificFeature"

     //specific test method, use wildcard for packages
     includeTestsMatching "*SomeTest.someSpecificFeature"

     //specific test class
     includeTestsMatching "org.gradle.SomeTest"

     //specific test class, wildcard for packages
     includeTestsMatching "*.SomeTest"

     //all classes in package, recursively
     includeTestsMatching "com.gradle.tooling.*"

     //all integration tests, by naming convention
      includeTestsMatching "*IntegTest"

     //only ui tests from integration tests, by some naming convention
     includeTestsMatching "*IntegTest*ui"
   }
}

다중 버전 환경 (Android의 일반적인 사용 사례)의 경우 --tests 인수가 지원되지 않고 오류가 발생 하므로이 답변을 확인하십시오.

출처 : https://stackoverflow.com/questions/22505533/how-to-run-only-one-unit-test-class-using-gradle
728x90
반응형