Skip to content
Unit testing framework for bash scripts
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
LICENSE.md
README.md
bash_spec
envvars
fizzbuzz-bash
fizzbuzz-test
install-test
phone-bash
phone-test
run
tempout
test
test_spec

README.md

Unit test framework for bash

Unit test framework using a BDD style syntax.

  • bash_spec - source this file at the top of your test script.
  • test_spec - unit tests for bash_spec.

Samples

  • fizzbuzz-bash - sample 'application' to illustrate unit testing.
  • fizzbuzz-test - sample test script for fizzbuzz-korn.
  • phone-bash - sample 'application' to illustrate unit testing.
  • phone-test - sample test script for phone-korn.
  • install-test - simple validation that packages are installed and have the expected permissions.

Install

curl -O https://raw.githubusercontent.com/neopragma/bash-spec/master/bash_spec

Note the project name has a dash while the script itself has an underscore (for your amusement and convenience).

Convenience

Add pwd to PATH:

. ./envvars

Wrapper script to run tests:

run install-test
run all
You can’t perform that action at this time.