강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

K님의 프로필 이미지
K

작성한 질문수

비전공자도 이해할 수 있는 Docker 입문/실전

섹션 8 퀴즈

sprint boot 서버 ec2 배포 진행하는데 테스트 파일에서 멈춰서 진행이 안됩니다.

작성

·

35

0

............10%............20%.............30%............40%.............50%............60%.............70%............80%.............90%............100%

Welcome to Gradle 8.4!

Here are the highlights of this release:

- Compiling and testing with Java 21

- Faster Java compilation on Windows

- Role focused dependency configurations creation

For more details see https://docs.gradle.org/8.4/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

<==========---> 78% EXECUTING [2m 6s]

> :test > Executing test com...Ec2SpringBootSampleApplicationTests

> :test > 0 tests completed

78%에서 더이상 올라가지 않고 멈춰있네요..
instance를 지우고 다시 해봐도 동일 합니다 ㅜㅜ 어떤 이유때문인지 감이 아예 안잡혀 문의 드립니다!

답변 1

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 K님! 질문 잘 해주셨어요 :)

질문해주신 내용에 대해 답변드려볼게요 !

 

로그를 보니 Gradle가 :test 작업에서 스프링 컨텍스트 로딩이 끝나지 않아 대기하는 상황에요 !

주로 해당 상황은 아래와 같은 2가지가 원인 경우가 많아요 !

 

[1] 메모리 부족 문제

EC2 인스턴스의 메모리가 부족해서 테스트 실행 중에 멈출 수 있어요 ~

t2.micro 같은 작은 인스턴스를 사용하고 계신경우 종종 이런 문제가 발생하기도 해요 !

 

[2] 테스트 코드에서 외부 리소스 연결 시도

테스트에서 데이터베이스나 외부 API 연결을 시도하는데 타임아웃이 발생할 수 있어요 !

 

아래 방법들을 통해 디버깅 해보시는걸 추천드려요 !

[1] 테스트 스킵하고 빌드해보기

./gradlew clean build -x test

 

[2] 메모리 할당량 늘려서 빌드하기

./gradlew clean build -Xmx1024m

 

[3] 어떤 테스트에서 멈추는지 확인해보기

./gradlew test --info

 

우선 첫 번째 방법으로 테스트를 스킵하고 빌드가 되는지 확인해보시고,

그 다음에 어떤 테스트에서 문제가 발생하는지 파악해보시는걸 추천드려요 !

 

위 과정으로 디버깅 해보시고, 어떤 게 문제인지 파악이 안 될 경우 또 질문 남겨주세요~~ 😊

K님의 프로필 이미지
K

작성한 질문수

질문하기