2014-09-30 2 views
3

속성 파일에서 읽는 특정 부울 값을 기반으로 테스트 메서드 집합이 포함 된 전체 junit 테스트 클래스를 무시하고 싶은 시나리오가 있습니다. 이 속성은 부울 값입니다. false이면 전체 테스트 클래스를 실행에서 제외해야합니다.Junit : 전체 테스트 클래스 무시 또는 건너 뛰기

@Ignore 주석을 사용해 보았지만 그러한 시나리오에 사용할 수 있는지 여부는 확실하지 않았습니다.

도와주세요.

감사합니다,

+0

@Ignore 인수가 없기 때문에 사용할 수 없습니다. –

답변

3

AFAIK, @Ignore 여기에 도움이되지 않습니다. 이 비슷한으로 Assume를 사용해보십시오 (가정이 실패 할 경우 무시로 다음 시험의 모양을 결정 클래스 현명하지 않은 경우 물론 모든 시험 방법에 가정합니다 넣을 수 있습니다.) :

import org.junit.Assume; 
import org.junit.BeforeClass; 
import org.junit.Test; 

public class TestWithAssume { 

    @BeforeClass 
    public static void beforeClass() throws Exception { 
     Assume.assumeTrue(true); // LOAD THE VALUE FROM THE PROPERTIES FILE AS NEEDED... 
    } 

    @Test 
    public void test1() throws Exception { 
    } 

    @Test 
    public void test2() throws Exception { 
    } 

} 
+0

안녕하세요 Shlomi, 내 Test 클래스가 일부 Base 클래스/Parent 클래스를 확장하는 경우 @BeforeClass 주석을 사용할 수 있습니까? – Anand03

+0

나는 그렇게 생각한다. 최선의 방법은 시도하고 보는 것이다. 간단한 코드로 작성한 코드를 모방하고 각 단계에서 println()을 추가하는 간단한 구성을 작성하십시오. 그것을 실행하고 실행 된 순서와 순서를 확인하십시오. – shlomi33

관련 문제