shellspec
agent-ready non-interactive
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
How to install shellspec
brew install shellspec shellspec use case
BDD unit testing and validation for POSIX shell scripts across multiple shells
When to use shellspec
- Writing and running unit tests for shell scripts that need to be portable across dash, bash, ksh, zsh
- Integrating code coverage into shell script testing workflows using kcov
- Performing mock-based testing of shell functions and external commands
- Running parameterized or parallel test suites for complex shell libraries
When not to use shellspec
- Testing non-shell languages or binary executables
- Simple ad-hoc testing where a lightweight shell test utility like shunit2 is sufficient
- Testing applications that require GUI or browser automation
shellspec features
- · Full BDD syntax with Describe/It/Expect blocks
- · Code coverage integration (via kcov)
- · Mocking and stubbing utilities
- · Parameterized and parallel test execution
Want your agent to find this automatically?
Add the MCP server to your agent config and it will discover tools like shellspec on its own.
Set up MCP →