← 홈Setup Tip

Setup Tip

Setup Tip — 관련 테스트가 어느 샤드에 있는지 지도 만들기

대형 테스트 스위트를 샤딩할 때 기능별 관련 테스트의 위치를 함께 추적하면 한 샤드의 수정이 다른 샤드의 오래된 기대값을 남기는 문제를 줄일 수 있습니다.

샤드는 실행 단위이지 기능 경계가 아닙니다

테스트를 여러 샤드로 나누면 실행 시간은 줄지만, 같은 기능 계약을 검증하는 테스트가 서로 다른 샤드에 흩어질 수 있습니다. 한 실패만 고쳐 해당 샤드를 통과시켜도 다른 샤드에는 같은 오래된 기대값이 남아 있을 수 있습니다.

수정 전에 변경할 함수나 상태 이름을 테스트 디렉터리 전체에서 검색하고, 관련 테스트의 파일과 샤드 번호를 작은 체크리스트로 기록하세요. 수정한 샤드의 집중 실행뿐 아니라 관련 테스트가 있는 다른 샤드도 함께 실행합니다. 샤드 배정이 해시나 파일 순서로 바뀔 수 있다면 파일 단위 실행도 검증 목록에 포함하세요.

CI 실패를 고칠 때는 “빨간 샤드가 초록이 됐다”보다 “같은 계약을 표현하는 모든 테스트가 현재 동작과 일치한다”를 완료 기준으로 삼는 편이 안전합니다. 이렇게 기능별 테스트 지도를 유지하면 병렬화의 속도를 얻으면서도 샤드 경계가 회귀를 숨기는 일을 줄일 수 있습니다.