본문 바로가기

공부/트러블슈팅

TestSuiteExecutionException 오류(수정)

와! 경남님! 준영님! 구세주다.

 

테스트를 테스트(?) 하다가 생긴 오류. 내가 진짜 맥을 잘못 짚어서 엉뚱한 것을 찌르고 있었다. 다행히 한시간 정도 고민하고, 동료들에게 질문을 해서 답을 얻었다!

 

내가 삽질 한 이유는 다른 오류였따. 우선 오류 상황을 보자. 

여기 첫줄에 이 오류가 떠있다. 이 오류의 무서운 점은 내가 갖고 있는 프로젝트의 모든 테스트 코드가 똑같은 오류를 갖는 다는 것! 원래 잘 작동하던 기존의 프로젝트도 같은 오류로 인해 테스트가 아예 뜨질 않는 것이였다. 

근데.. 나는 맨 윗줄을 보지 않고 아래의 ClassNotFoundException 오류만 계속 공부했다. 

첫번째로 

https://www.movingjin.com/27

 

IntelliJ에서 java.lang.ClassNotFoundException이 발생한 경우

잘 사용하던 IntelliJ 프로젝트에서 어느 날 갑자기 java.lang.ClassNotFoundException 오류: 기본 클래스 ...을(를) 찾거나 로드할 수 없습니다. 에러가 발생했습니다. 구글링해서 얻은 결과는 대부분 Invalid c

www.movingjin.com

이 블로그를 참고해서 캐시를 지우고, gradle을 다시 clean하고 해봤지만 모두 실패 ㅠㅠ

역시 우리 팀 룰 중하나 고민은 한시간 이상 하지말자! 우리 팀에게 문제 상황을 공유했다. 역시 우리의 갓경남님이 같이 문제를 찾아 주셧고, 경남님이 주신 해결책으로 문제를 해결했다!
내가 간과했던 첫번째 오류 메세지가 문제의 원인!

https://velog.io/@dhkdwlsgod/org.gradle.api.internal.tasks.testing.TestSuiteExecutionException-Could-not-execute-test-class

 

org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class

테스트 코드를 작성하고 빌드를 하는데 계속 다음과 같은 오류가 났다.Class를 불러오지 못한다고 한다.ClassNotFoundException 오류가 발생한다.org.gradle.internal.UncheckedException: java.lang.ClassNotFo

velog.io

다음에 같은 문제를 마주치게 되면

여기의 두 페이지를 참고해서 풀어 보자!!

 

그런데 다시 이 오류가 나타났다. 오류 메세지를 구글링을 해보면 계속 등장 하는 것이 path문제였다. 그리고 내가 수정했떤 부분은 UTF-8로 변경해라! 였는데 이는 한글이 먹통이 될때 쓰던 것. 그렇다면 혹시 파일 경로에... 한글이..? 이런 힌트는 최준영님이 주셨다. 바로 C에 폴더를 하나 만들어서 프로젝트 경로를 옮겨주니 문제없이 test가 잘 작동한다.

이 문제의 오류는 바로 내 파일이 바탕화면에 있는 폴더에있었고, 

C:\Users\lth19\OneDrive\바탕 화면\study 이런 경로였다. 바로 저기의 "바탕 화면"이 문제가 됐던 것!!