2009-07-19 2 views
4

TestNG doc에서 볼 수 있듯이 (enabled = false) 클래스 또는 메서드에 적용 할 수 있습니다. 그러나 이것은 메소드에 적용될 때만 작동하는 것 같습니다.@Test (enabled = false)가 TestNG의 클래스에서 작동합니까?

누구나 똑같은 해결책을 찾았습니까?

나는 그런데 ItelliJ IDEA 7.0에서 테스트를 실행하고 있습니다.

+0

독자를 위해 '사용'할 수 없으며 '사용 가능'해야합니다. – flow2k

답변

8
나를 위해 작동하는 것 같다

:

@Test(enabled = false) 
public class B {  
    public void btest1() { 
    System.out.println("B.btest1"); 
    } 
} 

결과 :

=============================================== 
SingleSuite 
Total tests run: 0, Failures: 0, Skips: 0 
=============================================== 

true로 거짓 변경 :

여기
B.btest1 

=============================================== 
SingleSuite 
Total tests run: 1, Failures: 0, Skips: 0 
=============================================== 

것은 당신에게 무엇을 트립 될 수있다 (하드 알려 코드를 입력하지 않았으므로) :

@Test(enabled = false) 
public class B { 
@Test 
public void btest1() { 
    System.out.println("B.btest1"); 
} 
} 

이 경우에는 메서드에 @Test 주석을 반복하여 enabled 속성을 기본값 인 true으로 다시 정의하므로이 테스트에서는 테스트가 실행됩니다. 나는 그것이 조금 어긋입니다 알고 있어요

@Test(enabled = false) 
public class B { 

@Test(enabled = false) 
public void btest1() { 
    System.out.println("B.btest1"); 
    } 
} 

하지만 순서는 방법 주석 클래스 주석을 무시할 수있는 방법에 일관성이 필요의 :

솔루션은 메소드 레벨에서 enabled=false을 유지하는 것입니다.