2011-08-10 5 views
1

내가하게 IntelliJ IDEA 프로젝트에서 단위 테스트에서 주석 유형 테스트에 대한 시간 제한 매개 변수를 사용하려고 해요 :시간 제한 매개 변수는

두 번째 선택적 매개 변수, 제한 시간, 실패하는 테스트를 발생 이 지정된 시간 ( 밀리 초 단위로 측정)보다 오래 걸리는 경우 다음 테스트가 실패 :

@Test(timeout=100) public void infinity() { 
    while(true); 
} 

---

http://junit.sourceforge.net/javadoc/org/junit/Test.html에서 내가 이것을 사용하려고하면, 내가 IDEA에서 '방법'타임 아웃 '을 확인할 수 없습니다 "오류가 발생합니다. 저는 JUnit 버전 4.8.2와 IDEA 버전 10.5를 사용하고 있습니다.

내가 여기 잘못 생각한 이유는 무엇입니까?

답변

1

프로젝트 클래스 경로에 junit.jar 버전이 여러 개있을 가능성이 높습니다.이 주석 메소드를 지원하지 않는 이전 버전이 먼저로드되고 오류가 발생합니다. classpath에 junit.jar 인스턴스가 하나만 있고 최신 버전 (IDEA 번들로 제공)을 사용해야합니다.

+0

시간 종료 방법이 도입 된 JUnit의 버전을 알고 계십니까? –

+0

4.x 이후로 추측합니다. – CrazyCoder