# ShellSpec - 쉘스크립트 BDD 유닛 테스팅 프레임워크

> Clean Markdown view of GeekNews topic #2996. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=2996](https://news.hada.io/topic?id=2996)
- GeekNews Markdown: [https://news.hada.io/topic/2996.md](https://news.hada.io/topic/2996.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-10-09T11:16:44+09:00
- Updated: 2020-10-09T11:16:44+09:00
- Original source: [shellspec.info](https://shellspec.info/)
- Points: 6
- Comments: 0

## Topic Body

- 크로스플랫폼 쉘스크립트 개발 및 테스트 도구

- 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 로 테스트 속도 측정 및 개선

## Comments



_No public comments on this page._
