[Spring / Intellij] Intellij IDEA 테스트 시 Command line is too long 에러 해결

Min-Ho CHO·2022년 5월 11일
4
post-thumbnail
post-custom-banner

평소에 Intellij에서 작업하던 프로젝트의 테스트 코드를 돌리려고 했더니 다음과 같은 오류가 나왔다

전에 작성한 테스트 코드이고, 모든 테스트들을 작성한 뒤 바로 정상적으로 실행되는걸 확인하고 다른 코드를 작성하고 모든 테스트를 돌려봤을 때 발생한 오류다.
처음엔 무슨 일이지?하고 사진 상의 Shorten the command line and rerun 을 클릭하고 다시 테스트를 돌려봤더니 이젠 다른 오류가 떴다.

(이 Shorten the command line and rerun을 누른게 내 하루를 잡아먹을 줄은 몰랐다.)

이 에러를 해결하려고 별의 별 영어로된 문서까지 찾아가며 구글링했는데, 결국 해결하지 못했다.
이 에러를 해결하기 위해 대부분의 글이 test를 Intellij IDEA로 돌리게 바꾸는 걸 제시했는데, 나는 이미 Intellij IDEA로 테스트를 돌리게 설정되어 있는 상태였다..

그러다가 그냥 반쯤 정신을 놓은채로 아무 생각 없이 테스트를 Gradle로 바꾸니까 모든 테스트가 정상적으로 돌아갔다.(?)

이걸 보고 이젠 오기가 생겨서 닥치는대로 더 구글링을 하다가 왠지는 모르겠지만 Git에 연동되어 있던 프로젝트 폴더의 Git 연동이 끊어졌는데, 이 때문에 프로젝트 폴더를 삭제하고 다시 clone을 했다.

그리고 나서 다시 테스트를 돌렸을 때, 잊고 있었던 저 맨 위의 Command line is too long 오류를 보게 되었다.

이에 대해 구글링을 하니, 꽤 쉽게 해결방법을 찾을 수 있었다.

  1. 밑의 그림의 Edit Configuration에 들어간다.

  2. 그러면 이 창이 나올텐데, 처음에는 Shorten command line 부분이 보이지 않을 것이다. 그러면 위의 Modify options를 눌러서 Shorten command line을 체크해주면 이를 설정할 수 있게 된다.

  1. Shorten command line을 JAR manifest로 바꿔준다.

이 오류는 shorten command line을 설정해주지 않았을 때, 테스트를 실행하는 명령어 라인이 너무 길어져서 생기는 오류라고 하는데, 왜 잘 실행되던 테스트가 갑자기 이렇게 된건진 모르겠다 (최근에 Intellij 자체를 업데이트 한 적이 있는데 이게 영향을 줬을지도 모르겠다)

그런데 이렇게까지 설정해주고 나면 설정해준 테스트들에 대해서만 정상적으로 실행되고, 다른 테스트를 실행하거나 똑같은 테스트를 새롭게 실행할 때 여전히 먼저 설정을 해주고 테스트를 해야 하는 불편함이 생겼다.
이를 해결하려면 default shorten command line을 설정해줘야 하는데, 방법은 다음과 같다.

  1. 아까 그 Configuration 창에서 왼쪽 하단의 Edit configuration templates를 클릭한다.

  2. 위와 같이 JUnit에서 Shorten command line을 다음과 같이 JAR manifest로 바꿔준다. (보이지 않으면 마찬가지로 Modify options에서 활성화해준다.)

이러면 새로 실행하는 테스트에 대해서도 정상적으로 실행된다.

개발하다가 막히는걸 하루종일 잡고 있는건 아깝다고 생각이 들지 않는데, 이런 곳에서 막혀서 하루이틀을 날려먹으면 정말 허무하다.. 이런게 생길 때마다 기록해놓는 습관을 들여야겠다.

profile
주니어 백엔드 개발자
post-custom-banner

8개의 댓글

comment-user-thumbnail
2022년 10월 31일

Min-Ho 님 상세한 설명 감사합니다. 퍼가도 될까요??

답글 달기
comment-user-thumbnail
2023년 3월 31일

감사합니다! 같은 문제였는데 반나절 만에 찾아 왔어요

답글 달기
comment-user-thumbnail
2023년 7월 4일

감사합니다 덕분에 빠르게 해결했습니다.

답글 달기
comment-user-thumbnail
2023년 9월 21일

민호우님 덕분에 반나절을 아꼈습니다 감사합니다!

답글 달기
comment-user-thumbnail
2024년 2월 9일

감사합니다. 덕분에 해결했습니다

답글 달기
comment-user-thumbnail
2024년 7월 18일

저도 하루 이틀 잡아먹었는데 ... 사랑합니다.ㅠㅠ

답글 달기
comment-user-thumbnail
2024년 7월 21일

덕분에 빠르게 해결했습니다. 감사합니다.

답글 달기
comment-user-thumbnail
2024년 10월 15일

감사합니다 생명의 은인..

답글 달기