작성
·
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
안녕하세요 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
우선 첫 번째 방법으로 테스트를 스킵하고 빌드가 되는지 확인해보시고,
그 다음에 어떤 테스트에서 문제가 발생하는지 파악해보시는걸 추천드려요 !
위 과정으로 디버깅 해보시고, 어떤 게 문제인지 파악이 안 될 경우 또 질문 남겨주세요~~ 😊