2014-11-11 2 views
0

나는 다음과 같은 테스트 클래스가 있습니다Junit와 - 다른 클래스에있는 테스트의 다양한 클래스를 실행

TestClass1 (10 tests) 
TestClass2 (20 tests) 
TestClass3 (15 tests) 
TestClass4 (25 tests) 

내가 2를 실행

SmallTestClass 

라는 테스트 클래스를 만들 싶습니다을 TestClass1 테스트, TestClass2 테스트 3 개, TestClass3 테스트 5 개, TestClass4 테스트 4 개

어떻게 구현할 수 있습니까? 스프링 프레임 워크와 유니폼을 사용합니다. 4

+0

왜 당신이 수행 할 작업 :

import org.junit.Test; import org.junit.experimental.categories.Category; public class SomeTest { @Test @Category (SanityTests.class) public void someTest1() { System.out.println("test 1"); } @Test public void someTest2() { System.out.println("test 2"); } } 

마커 클래스 분류 돕기 위해? –

+0

저는 모든 테스트 클래스 중 아주 작은 부분을 실행하는 온 전성 테스트를 만들고 싶습니다. 이 정신 테스트는 일반적이며 빠릅니다. 내가 수업을 전부 끝내면 나는 시험이 끝나기까지 5 시간을 기다려야 할 것이다. – Urbanleg

답변

1

이렇게하려면 Junit 4 CategorySuite을 조합해야합니다. Category은 아직 실험적 기능이며 v4.8에 소개되었습니다.

아래 예제는 SanityTest으로 분류되었으므로 someTest1() 만 실행되도록합니다 (테스트하려면 v4.11을 사용했습니다).

게이터 :

import org.junit.experimental.categories.Categories; 
import org.junit.experimental.categories.Categories.IncludeCategory; 
import org.junit.runner.RunWith; 
import org.junit.runners.Suite.SuiteClasses; 

@RunWith (Categories.class) 
@SuiteClasses (SomeTest.class) 
@IncludeCategory (SanityTests.class) 
public class JunitSuiteTest { 
} 

실제 테스트를 포함하는 클래스 :

public class SanityTests { 
} 
+0

답장을 보내 주셔서 감사합니다.하지만이 실험 기능이 앞으로 변경 될 것 같습니다. 여기 노력을위한 upvote입니다 – Urbanleg

관련 문제