2016-11-14 8 views
3

내 질문은 this question과 비슷하지만 Gradle은 아니며 Maven을 나타냅니다.Gradle을 사용하여 분류 된 Junit 테스트를 실행하는 방법은 무엇입니까?

내 프로젝트에서 @Category 주석을 사용하여 몇 가지 테스트를 표시하고 테스트 스위트 (아래 참조)를 만들었습니다.

어떻게하면 Gradle을 사용하여 실행할 수 있습니까?

테스트 스위트 :

@RunWith(Categories.class) 
@Categories.IncludeCategory(MyTestSuite.class) 
@Suite.SuiteClasses(ClassUnderTest.class) 
public interface MyTestSuite { 
} 

답변

1

난 당신이 JUnit을 wiki에 따르면,이 같은 뭔가가 필요, 가정은 :

Gradle을의 테스트 작업은 당신이 원하는 의 JUnit 범주의 사양을 수 있습니다 포함 및 제외하십시오.

test { 
    useJUnit { 
     includeCategories 'org.gradle.junit.CategoryA' 
     excludeCategories 'org.gradle.junit.CategoryB' 
    } 
} 

구성은 위의 글로벌 테스트 구성의 예이지만, 다음과 같이, 특정 테스트 범주를 실행하는 사용자 정의 테스트 작업을 만들 수 있습니다

task customTest(type: Test) { 
    useJUnit { 
     includeCategories 'some.package.name.MyTestSuite' 
    } 
}