2014-11-26 2 views
0

개미와 아이비를 기반으로하는 프로젝트가 있고 의존성을로드하는 데 ivy도 사용하고 있습니다.아이비로 개미 1.9의 junit 작업이 junit.framework.AssertionFailedError와 함께 실패합니다 : 테스트가 없습니다.

junit.framework.AssertionFailedError: No tests found in name.of.my.Clazz 

이 내가 JUnit4 @Test 주석 uisng 내 수업 시간에 시험 방법을 주석했기 때문에 이상하다, 그래서이 있어야한다 : 몇 가지 이유를 들어, 이러한 프로젝트 중 하나는 개미 1.9을 사용할 때 이상한 실패를보고하기 시작했다 많은 테스트 케이스가있다.

답변

3

짧은 대답 : 당신이 에 의존하는지 확인하십시오. ant-junit4ant-junit.

이 문제를 해결하려면 소스를 조사해야했습니다. 여기 핵심 문제는 <junit> 개미 작업이 JUnit3 의미 체계를 사용하여 테스트 사례를 실행하려고 시도하고 이에 따라 발견되는 테스트 사례가 없다는 것입니다. JUnit4 모드를 사용하지 않는 이유는 개미의 JUnit4 지원이 Maven 또는 Ivy 용 별도 패키지인데, 즉 org.apache.ant#ant-junit4인데 org.apache.ant#ant-junit에 의존하지만 추가 클래스를 제공하기 때문입니다. 특히, 해당 패키지가 없으면 JUnitTestRunnerCustomJUnit4TestAdapterCache을로드하지 못하고 JUnit3 스타일로 돌아갑니다. 적어도 this commit부터.

이런 종류의 오류 메시지와 관련하여 주위에 someotherquestions이 있지만 앞에서 언급 한 커밋보다 먼저 발생하므로 다른 원인이 있어야합니다. 응답은이 전망을 지원하는 것을 보인다. 그래서 내 자신의 질문과 답변을 제출했습니다.

관련 문제