ShellSpec - 쉘스크립트 BDD 유닛 테스팅 프레임워크
(shellspec.info)- 크로스플랫폼 쉘스크립트 개발 및 테스트 도구
- dash, bash, ksh, zsh 및 모든 POSIX 쉘
- 코드 커버리지, Mocking, 병렬 실행, 파라미터 기반 테스팅 지원
- 대부분 기능이 순수 쉘스크립트 및 최소한의 커맨드만 사용해서 임베디드 시스템 같은 환경에서도 적용 가능
ㅤ→ 필수 명령 : cat, date, env, ls, mkdir, od (or hexdump), rm, sleep, sort, time
- 자연어와 비슷한 테스트코드용 자체 DSL
- 두가지 방식의 Mocking 지원 : 빠르고 쉬운 함수형태 Mock, 외부 커맨드에서도 사용가능한 커맨드 기반 Mock
- 샌드박스 모드 지원
- 함수를 랜덤으로 실행해보기 지원. Seed를 이용하면 이전 랜덤오더 그대로 다시 실행 가능
- 필요없는 출력은 제외하는 디버깅용 Execution Tracing
- Profiler 로 테스트 속도 측정 및 개선