GitLab 차트에 사용되는 스크립트에 대한 배츠 테스트 작성

다음은 GitLab 차트를 위해 배츠 테스트를 작성하는 데 사용되는 메모와 규칙입니다.

네이밍과 구조

배츠 테스트 파일은 테스트하는 쉘 스크립트와 동일한 디렉터리에 배치되어야 하며, .sh 대신 .bats 확장자를 사용하여 동일한 파일 이름을 사용해야 합니다.

./scripts/ci/pin_image_digests.sh    # 테스트할 스크립트
./scripts/ci/pin_image_digests.bats  # 배츠 테스트

이 규칙을 준수하면 테스트 중인 스크립트와 함께 배츠 테스트 파일을 쉽게 찾을 수 있습니다.

배츠 테스트 필터링

개발을 지원하기 위해 -f 플래그를 사용하여 정규식에 일치하는 테스트 케이스명으로 테스트를 실행하는 것이 가능합니다.

다음 예시는 “rendering”이라는 이름을 포함한 테스트만 실행합니다.

bats scripts/ci/pin_image_digests.bats -f 'rendering'

테스트를 태그별로도 필터링할 수 있으며, 예제는 bats documentation를 참조하십시오.

실행 명령어의 출력 확인

테스트를 작성하거나 디버깅할 때 --verbose-run 플래그를 사용하여 배츠를 실행하면 $output이 화면에 출력됩니다. 이는 종종 정규식 일치에 대한 디버깅에서 유용하며, CI에서 배츠를 실행할 때 사용됩니다.