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

다음은 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 documentation를 참조하세요.

실행 명령의 출력 보기

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