차트 프로젝트에 사용된 스크립트에 대한 Bats 테스트 작성
다음은 GitLab 차트에 대한 Bats 테스트를 생성할 때 사용되는 메모 및 규칙입니다.
명명 및 구조
Bats 테스트 파일은 테스트하고 있는 셸 스크립트와 동일한 디렉터리에 배치되어야 하며, .sh
대신 .bats
확장자를 사용하여 동일한 파일 이름을 가져야 합니다.
./scripts/ci/pin_image_digests.sh # 테스트할 스크립트
./scripts/ci/pin_image_digests.bats # Bats 테스트
이 규칙은 테스트하고 있는 스크립트와 함께 Bats 테스트 파일을 쉽게 찾을 수 있게 합니다.
Bats 테스트 필터링
개발을 돕기 위해 -f
플래그를 전달하여 테스트 케이스 이름으로 정규 표현식 매치를 통해 실행할 테스트를 필터링할 수 있습니다.
다음 예제는 이름에 “rendering”이 포함된 테스트만 실행합니다.
bats scripts/ci/pin_image_digests.bats -f 'rendering'
테스트는 태그로도 필터링할 수 있으며, 자세한 내용은 bats 문서를 참조하세요.
실행 명령의 출력 보기
테스트를 작성하거나 디버깅할 때, --verbose-run
플래그로 Bats를 실행하면 $output
이 화면에 인쇄됩니다.
이는 정규 표현식 매치를 디버깅할 때 유용하며, CI에서 Bats를 실행할 때 사용됩니다.