티스토리 뷰
* 개요
initializationError
또는
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test_66_bwnic], {ExactMatcher:fDisplayName=test_66_bwnic(com.cidog.bbs.Test_2_Bbs_spring)], {LeadingIdentifierMatcher:fClassName=com.cidog.bbs.Test_2_Bbs_spring,fLeadingIdentifier=test_66_bwnic]] from org.junit.internal.requests.ClassRequest@523884b2
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:37)
* 원인
JUnit 코드를 지속적으로 사용하면서
과거에 쓰던 메서드를 지우지 않으면 코드 변경으로 문법 오류가 생기지만
이걸 굳이 고치지 않아도 새로 만든 메서드 사용에는 무리가 없음.
그래서 습관적으로 종전에 짠 코드에 오류가 생겨도 방치하고 계속 사용.
하지만 테스트 클래스의 멤버 선언 (속성이나 메서드 선언의 코드 오류) 에 대해서는
위 오류가 발생.
즉, 실행되지 않는 메서드 내부의 컴파일 오류는 무시되지만,
테스트 클래스 멤버 선언에 관련된 컴파일 오류는 위와 같은 오류가 됨.
* 해결
테스트 클래스의 멤버 속성, 메서드 선언 코드의 문법 오류 수정
* 다른 경우
Spring frame work 를 버전 3 대를 쓰는데,
spring-test 는 버전 5를 사용하면서 같은 오류 발생
* 기타
JUnit JAR Import 문제는 아니었음.
'SW개발 > Java' 카테고리의 다른 글
FTPClient storeFile 실패 (0) | 2019.02.13 |
---|---|
FTPClient NullPointerException (0) | 2019.02.13 |
Copy-On-Write Collection (0) | 2018.12.18 |
[종합] Collection 의 다양한 선택 (0) | 2018.12.18 |
TreeMap/ConcurrentSkipListMap 동기화 테스트 코드 (0) | 2018.12.18 |