2011-10-19 3 views
0

<junitreport> 요소가있는 ant 스크립트에서 생성 된 Junit html 보고서가 있습니다. 실패를 보려고 할 때를 제외하고는 모든 것이 훌륭하게 보이지만 아무것도 적절한 프레임에 열거되지 않습니다. 나는 실패를보기 위해 테스트 된 모든 메소드를보기 위해 테스트 케이스 자체를 클릭해야한다. 이는 오류에만 적용되며 오류에 대해서는 적용되지 않습니다.오류를 클릭하면 HTML 생성 Junit 보고서에 아무 것도 표시되지 않습니다.

다음은 문제를 보여주는 스크린 샷입니다. 다시 말하지만, 이는 테스트에서 예기치 않은 오류가 아닌 실패한 명제에서만 발생합니다.

No failures are enumerated when trying to show all failures.

답변

0

나는이 문제를 알아 냈어. 위해서는 제대로 내 테스트 각각의 경우에 다음 메서드를 추가했다, 우리 Junit3 형식의 테스트 Junit4를 사용하여 개미에서 실행해야합니다 :

public static junit.framework.Test suite() { 
     return new junit.framework.JUnit4TestAdapter(SimpleTest.class); 
} 

이 가진 문제는 그 실패와 오류를 모두 들어, JUnit4TestAdapter 오류로 추가합니다. Junit4TestAdapterCache.testAssumptionFailure(Failure failure)을 무시하고 result.addError(Test, Throwable) 대신 result.addFailure(Test, AssertionFailedError)을 실행했는지 확인해야했습니다. 그런 다음 장애가 발생했을 때 오류가 발생했을 때 내 맞춤 러너가 RunNotifier.fireTestAssumptionFailed으로 실행되었는지 확인해야했습니다.

관련 문제