핵심 요약
데브시스터즈의 DevPlay Analytics 팀은 MinIO 기반의 테스트 Fixture와 Pytest, Doctest를 활용해 S3 의존성 없이 로컬에서 데이터 계층을 격리 테스트하는 엔지니어링 경험을 공유합니다.
주요 경험
- MinIO 서버와 s3_server Fixture로 테스트용 버킷과 데이터를 로컬에서 생성
- SparkSession 포함 자원 관리와 테스트 코드의 분리를 위해 Pytest fixture 활용
- doctest와 pytest doctest를 연계해 docstring 코드도 테스트하고 문서 빌드를 촉진
얻은 인사이트
- 로컬 테스트로 CI 접근성 및 속도 향상
- fixture 조합으로 모듈별 테스트와 환경 격리 달성
- doctest를 통한 레퍼런스 문서 테스트로 커버리지도 거의 100%에 가까운 수준으로 확장
