
0
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 Testcontainers 도입 후 도달한 한계 지점을 돌파한 여정입니다.
문제
- Testcontainers로 많은 컨테이너 기동으로 로컬 및 CI에서 메모리 고갈 및 테스트 지연
- Spring 테스트의 context dirty로 인해 테스트별 컨테이너 중복 생성 빈발
검토한 접근
- Testcontainers reuse 기능은 재사용 범위 제어 불가와 수동 정리 필요로 적합하지 않음
- Gradle로 컨테이너 수명 주기 관리(Gradle BuildService 이용) 시도 및 프로토타이핑
해결 방안
- BuildService로 컨테이너 등록·공유 및 자동 종료 구현으로 컨테이너 수 축소
- Liquibase 기반 스키마 관리와 ddl-auto: validate 적용으로 재사용 컨테이너에서의 스키마 안정화
성과
- 로컬 테스트 시간 대폭 단축(약 10분대에서 2분 내외), CI 메모리 사용량 및 스로틀링 개선


