최대 1 분 소요

문제 상황

젠킨스를 이용해 프로젝트를 배포하고 있다.
기존에는 ./gradlew build jar -x test 로 테스트 코드 없이 빌드했는데,
spring rest docs 를 적용하기 위해서는 테스 트코드까지 빌드해야하기 때문에 ./gradlew build jar 로 변경하였다.

그리고 gradle 빌드 중 아래와 같은 에러메시지를 뿜었다…
스크린샷 2023-03-22 오전 11 40 45

문제 원인

main에는 application.properties 파일이 존재하지만 test에는 application.properties 파일이 없어서 발생하는 문제라고 한다.

해결 방법

이 글이 글이 글을 참고했다.

해결 방법에는 두 가지가 있다.
나는 비교적 간단한 두 번째 방법으로 해결했다.

  1. 테스트 경로에 설정 파일 만들기 (src/test/java/resources 생성 후, 그 안에 application-test.yml 생성)
  2. Spring Boot 에서 ApplicationTest.java 파일에 @SpringBootTest를 주석처리 하기

참고
만약 에러 로그를 자세히 보고 싶다면, 아래처럼 -i 옵션을 추가하면 된다고 한다!

$ ./gradlew test -i


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기