Bash Automated Testing System
Bats-core is a TAP-compliant testing framework for Bash 3.2 and above that provides a simple way to verify that UNIX programs behave as expected. A Bats test file is a Bash script with special syntax for defining test cases, where each test case is a function with a description, and tests pass when all commands exit with a success status code. Bats is most useful when testing software written in Bash, but can be used to test any UNIX program. The project is community-maintained by the bats-core organization, having been forked from the original Bats repository when development stalled.