Testcontainers에 의한 docker container 생성 폭발을 막아라
0
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 Testcontainers 도입 후 도달한 한계 지점을 돌파한 여정입니다.

문제

  • Testcontainers로 많은 컨테이너 기동으로 로컬 및 CI에서 메모리 고갈 및 테스트 지연
  • Spring 테스트의 context dirty로 인해 테스트별 컨테이너 중복 생성 빈발

검토한 접근

  • Testcontainers reuse 기능은 재사용 범위 제어 불가와 수동 정리 필요로 적합하지 않음
  • Gradle로 컨테이너 수명 주기 관리(Gradle BuildService 이용) 시도 및 프로토타이핑

해결 방안

  • BuildService로 컨테이너 등록·공유 및 자동 종료 구현으로 컨테이너 수 축소
  • Liquibase 기반 스키마 관리와 ddl-auto: validate 적용으로 재사용 컨테이너에서의 스키마 안정화

성과

  • 로컬 테스트 시간 대폭 단축(약 10분대에서 2분 내외), CI 메모리 사용량 및 스로틀링 개선

연관 게시글