프로그래밍/서버 프로그래밍

[JUnit5 , Spring Boot] 인텔리제이에서 JUnit5 DisplayName이 표시되지 않을 때 해결 방법

9/3 2019. 12. 18. 16:05

최근 Spring Boot가 업데이트 되면서 JUnit5를 많이 공부하고 있다.

특히 @DisplayName@ParameterizedTest 를 아주 잘 사용하고 있었다.

그런데 오늘 집에서는 잘 작동하던 코드가 회사에서는 테스트는 통과되는 것으로 보이는데 @DisplayName에서 지정한 테스트명이 노출되지 않는 문제가 발생했다.

주변 동료에게 물어보니 같은 문제를 겪었다며, 해결방법을 가르쳐주셨다.

문제는 바로 인텔리제이가 최근(?) 업데이트 되면서 아래 두 값의 Default 값을 IntelliJ에서 Gradle로 변경했다고 한다.

Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

해당 설정을 다시 IntelliJ로 변경하고, 다시 테스트를 실행해보았다.

정상 작동!

위와 같이 정상 작동 하는 걸 알 수 있었다.

이 후 , 블로그에 올리려고, 왜 Default 값이 바뀌었다 찾다보니, 내가 일주일에 5번 이상 들어가는 이동욱님의 블로그에 이미 해당 이슈에 관련된 글이 잘 정리되어 올라가 있었다.

생각해보니 나도 이미 읽었던 글이었는데, 그 때 당시엔 뭘로 빌드가 되던 지 크게 상관하지 않아서 그냥 별 생각없이 지나갔던 모양이다... :(

해당 글을 보면 Default 설정은 CI 시에 동일한 테스트 결과를 위해 바뀐 것 같은데, 일단은 IntelliJ로 사용해도 크게 문제 없었고, 속도도 더 빠르기 때문에 나도 다시 IntelliJ로 해놓고 사용할 듯 하다.