JAVA/JAVA | Spring 학습기록

[ERROR] GroovyRuntimeException: Conflicting module versions. (feat. java.lang.ExceptionInInitializerError)

kth990303 2022. 4. 23. 22:04
반응형

문제 상황

스프링 환경에서 jdbcTemplate을 이용하여 애플리케이션을 생성하고 있었다.

그러던 도중, dao test코드에서 아래와 같은 에러가 발생했다.

dao test가 모두 실패한다.

웃긴 건, 애플리케이션 실행 자체는 정말 잘 된다는 점이다.

 

groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-xml is loaded in version 4.0.1 and you are trying to load version 3.0.10

 

dao 테스트 코드에서만 위 에러가 뜨면서 실패한다.


문제 원인

build.gradle의 rest-assured 버전이 문제였다.

testImplementation 'io.rest-assured:rest-assured:4.4.0' // 원래 버전: 5.0.1

위 버전으로 바꿔주자.

바꿔주고 나면, 오히려 상위 버전인 5.0.1에서 실패했던 테스트가 잘 통과하는 것을 확인할 수 있다.

rest-assured가 궁금하다면 아래 포스팅을 참고하면 좋을 듯하다.

https://beenlife.tistory.com/34

 

[TEST] REST Assured를 사용한 REST API 테스트

REST Assured Java 라이브러리를 사용하여 REST 어플리케이션의 HTTP Endpoint에 초첨을 맞춘, API 테스트 코드 작성 방법에 대해 학습해봅시다. Introduction Java 클래스의 동작을 확인하는 Unit 테스트의 수행.

beenlife.tistory.com


잘 실행되는 것을 확인할 수 있다.

rest-assured 5. 버전대가 아직 불안정한 것인진 모르겠는데 2022년 4월 경 기준에선 아직 4점대 버전을 쓰는 것이 안전할 듯하다.

반응형