JUnit3.8에서 JUnit4.4로 전환했습니다. ant를 사용하여 테스트를 실행하고 모든 테스트가 성공적으로 실행되지만 테스트 유틸리티 클래스가 "No runnable methods"오류와 함께 실패합니다. 내가 사용하는 패턴은 테스트 폴더 아래에 * Test *라는 이름의 모든 클래스를 포함하는 것입니다.
주자가 @Test 속성으로 주석이 달린 메서드를 찾을 수 없다는 것을 이해합니다. 그러나 이러한 클래스는 테스트가 아니기 때문에 이러한 주석을 포함하지 않습니다. 놀랍게도 이클립스에서 이러한 테스트를 실행할 때 이러한 클래스에 대해 불평하지 않습니다.
JUnit3.8에서는 이러한 유틸리티 클래스가 TestCase를 확장하지 않았기 때문에 실행자가 실행을 시도하지 않았기 때문에 전혀 문제가되지 않았습니다.
개미 스크립트의 junit 대상에서 이러한 특정 클래스를 제외 할 수 있다는 것을 알고 있습니다. 그러나 추가하는 모든 새 유틸리티 클래스에서 빌드 파일을 변경하고 싶지 않습니다. 나는 또한 클래스의 이름을 바꿀 수 있습니다 (하지만 클래스에 좋은 이름을주는 것은 항상 나의 가장 약한 재능이었습니다 :-))
이 문제에 대한 우아한 해결책이 있습니까?