JVM/Kotlin

Kotest 5.1 이상 버전 java.lang.NoClassDefFoundError: kotlinx/coroutines/test/TestDispatcher 해결방법

Hyo Kim 2022. 11. 29. 14:57
728x90
반응형

😳 서론

사용 중인 버전 정보

 

kotlin - 1.6

kotest - 5.5.4

spring boot - 2.6.x


😎 본론

kotest 도입을 위해 모듈을 추가해서 테스트를 돌렸더니 아래와 같은 에러가 발생했다.

error

 

원인

kotest 5.1 버전부터 kotlin-coroutiones 1.6 버전을 사용하고 있다.

하지만, spring boot 2.6.x 대의 kotlin-coroutiones 버전은 1.5.2 를 사용하고 있어서 문제가 발생했다.

spring boot dependency
기존 spring boot 버전정보
kotest dependencies

 

해결방법

io.spring.dependency-management 에서 정의한 기본 버전정보를 변경해주면 된다.

 

build.gradle.kts

extra["kotlin-coroutines.version"] = "1.6.0"

or

 

 

gradle.properties

kotlin-coroutines.version=1.6.0

 

본인 프로젝트에서 사용중인 설정에서 위와 같이 추가하여 버전을 변경해줄 수 있다.

버전 변경


첨언

spring boot 2.7.x 부터는 kotlinx-corutines 버전을 1.6.x 를 사용하고 있기에 이상 버전부터는 문제없이 돌아간다.

 

참고

728x90
반응형