CI/CD 파이프라인에서 셸 스크립트의 유지보수 가능하고 신뢰할 수 있는 테스트를 작성하기 위한 포괄적인 BATS 테스트 패턴을 배웁니다.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "bats-testing-patterns". CSV 파일을 처리하는 스크립트에 대한 테스트 작성
النتيجة المتوقعة:
- 파일 존재성, 콘텐츠 검증, 잘못된 CSV의 오류 처리 및 성공 케이스에 대한 테스트가 있는 BATS 테스트 파일
استخدام "bats-testing-patterns". 스크립트가 잘못된 입력으로 올바르게 실패하는지 테스트하려면 어떻게 해야 하나요?
النتيجة المتوقعة:
- 누락된 인수, 잘못된 옵션, 권한 거부 시나리오에 대한 @test 블록과 오류 메시지 단언(assertion)을 보여주는 예제
استخدام "bats-testing-patterns". 여러 명령어를 가진 CLI 도구의 테스트 설정
النتيجة المتوقعة:
- 헬퍼 함수, 픽스처 설정, 해체 정리, 도움말 출력, 버전 플래그 및 메인 명령어 실행에 대한 테스트가 있는 테스트 구조
التدقيق الأمني
آمنThis skill provides documentation and examples for writing BATS tests. All 91 static findings are false positives: external commands are code examples in markdown, network URLs are documentation links, filesystem patterns are legitimate test setup patterns, and weak crypto detection is a false positive due to 'Bats' being misidentified as a cryptographic reference.
درجة الجودة
ماذا يمكنك بناءه
DevOps 엔지니어의 인프라스트립트 테스트
배포 스크립트, 구성 관리 스크립트 및 인프라 자동화를 위한 자동화 테스트를 작성하여 신뢰성을 보장합니다.
개발자가 셸 유틸리티에 테스트 추가
CLI 도구 및 셸 유틸리티에 대한 테스트 중심 개발(TDD)을 조기 리그레션 발견을 위해 구현합니다.
팀에서 셸 스크립트 품질 표준 수립
팀 전반에 포괄적인 테스트 패턴과 모범 사례를 설정하여 일관된 코드 품질을 유지합니다.
جرّب هذه الموجهات
script.sh의 셸 스크립트에 대해 메인 함수의 종료 코드와 출력을 테스트하는 BATS 테스트 파일을 생성하세요.
tests/fixtures/ 디렉토리의 픽스처 파일을 사용하여 파일 처리 함수를 테스트하는 BATS 테스트를 작성하세요.
실제 네트워크 요청 없이 API 함수를 테스트하기 위해 BATS에서 'curl' 명령어를 스텁하는 방법을 보여주세요.
TAP 출력을 사용하여 CI/CD에서 BATS 테스트를 실행하기 위한 GitHub Actions 워크플로우와 Makefile을 생성하세요.
أفضل الممارسات
- 테스트되는 내용과 예상 동작을 명확히 설명하는 설명적인 테스트 이름 사용
- 테스트 오염을 방지하기 위해 해체 함수에서 항상 임시 파일 및 리소스 정리
- 단위 테스트를 격리하기 위해 API 호출 및 파일 시스템 작업과 같은 외부 의존성 모의 객체 사용
تجنب
- 단일 테스트 함수에서 여러 관련 없는 단언을 테스트하면 단일 책임 원칙 위반
- 해체나 정리를 건너뛰면 불안정(flaky) 테스트와 리소스 누수로 이어짐
- 관찰 가능한 동작이 아닌 구현 세부 정보를 테스트하면 테스트가 취약해짐
الأسئلة المتكررة
BATS란 무엇인가요?
BATS는 어떻게 설치하나요?
setup과 setup_file의 차이점은 무엇인가요?
명령어가 실패하는지 테스트하려면 어떻게 해야 하나요?
외부 명령어를 사용하는 스크립트를 테스트할 수 있나요?
테스트를 병렬로 실행하려면 어떻게 해야 하나요?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bats-testing-patternsمرجع
main
بنية الملفات