[Eclipse Junit error] java.lang.ClassNotFoundException: test at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
오류 기록 2021. 8. 30. 22:22
상황
다른 분이 개발한 server를 eclipse로 가져와서 테스트를 실행하려는데 새로 생성한 helloworld 테스트든, 기존 테스트든 위와 같이 class 를 못찾겠다며 에러를 뿜었다.
maven build 하는 서버라 mvn test 로 command 라인에서는 잘 실행이 되어서 찾아보니 eclipse 에서 maven 으로 가져온 프로젝트의 셋업 문제라고 한다..
해결
1. project output folder 경로 찾기
>> Project properties -> Java Build Path -> Default output folder 내용 복사
e.g. test_server/target/classes
2. Run -> Run Configuration 으로 가기
3. unit test 항목의 run configuration 에서 Classpath 탭을 클릭한다.
4. 프로젝트의 User Entries 에 복사한 output folder 를 명시적으로 추가한다.
만약 프로젝트가 이미 포함되어 있더라도
Advanced -> Add folder 를 통해 복사한 output folder 를 찾아 추가한다.