오늘 학습이 테스트 코드를 작성하여 돌리고 결과를 확인해보는 것이었는데
테스를 실행하면 자꾸 아래와 같이 FAILURE: Build failed with an exception
라는 에러가 나타났다.
혹시나 해서 레퍼런스 코드와 비교도 해보았는데 똑같이 코드를 작성하였고
레퍼런스 코드를 돌려보았는데 똑같은 오류가 나타났다.
일단 어떤 게 오류인지 확인해보려고 아래 위치에서 확인을 해보았다.
Users/USER/Desktop/실습과제파일/build/reports/tests/test/index.html
자세한 내용을 보면 아래와 같이 나와있다.
Caused by: org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException: com.codestates.basic.HelloJUnitTest
Caused by: java.lang.ClassNotFoundException: com.codestates.basic.HelloJUnitTest
하지만 난 모두 잘 작성했기에 뭐가 문젠지 몰라서 구글링을 했는데 또 Setting으로 Gradle을 intellij IDEA 로 바꾸면 잘 된다고 하여 해봤더니
갑자기 또 잘 되더라 ..!
하지만 이 문제가 여러번 발생했던 터라 이렇게 넘어갈 수는 없어서 github으로 질문을 했다.
원인은 내가 이 폴더의 이름에 한글을 넣었던 것..!!
이 오류는 Windows에서 사용하는 한글 인코딩과 JVM에서 사용하는 file encoding이 달라서 프로젝트의 파일들을 제대로 읽지 못하는 문제라고 한다.
그래서 폴더 이름에 한글을 없애고 다시 돌리니 잘 됐다..!ㅎㅎ
너무나도 간단해서 그동안 왜 이러지 하면서 구글링하고 고민하던 시간이 조금 아까운 느낌..
바로 github으로 여쭤볼걸 ..
Help
-Edit Custom VM options
에서 아래의 옵션들을 아래처럼 설정해줘도 해결된다고 한다 !
Dfile.encoding=UTF-8
Dconsole.encoding=UTF-8
그런데 나는 이건 이미 위와 같이 설정되어 있었어서 패스 !