Mill을 사용한 CI 가속화: 선택적 테스트 전략

2024-12-30

대규모 코드베이스에서 모든 테스트를 실행하는 것은 비효율적입니다. 이 글에서는 폴더 기반, 종속성 기반, 휴리스틱 기반의 세 가지 선택적 테스트 접근 방식을 살펴봅니다. 폴더 기반은 간단하지만 오류를 놓칠 수 있습니다. 종속성 기반은 포괄적이지만 과도한 테스트를 수행할 수 있습니다. 휴리스틱 기반은 사용자 지정 규칙으로 테스트 선택을 최적화하여 속도와 포괄성의 균형을 맞춥니다. Mill 빌드 도구는 종속성 기반 선택적 테스트를 기본적으로 지원하여 CI 효율성을 크게 향상시킵니다. 그러나 휴리스틱 방법과 결합하면 속도와 테스트 적용 범위의 균형을 더욱 최적화할 수 있습니다.