bats 1.8.2
Install from the command line:
Learn more about npm packages
$ npm install @bats-core/bats@1.8.2
Install via package.json:
"@bats-core/bats": "1.8.2"
About this version
Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.
A Bats test file is a Bash script with special syntax for defining test cases. Under the hood, each test case is just a function with a description.
#!/usr/bin/env bats
@test "addition using bc" {
result="$(echo 2+2 | bc)"
[ "$result" -eq 4 ]
}
@test "addition using dc" {
result="$(echo 2 2+p | dc)"
[ "$result" -eq 4 ]
}
Bats is most useful when testing software written in Bash, but you can use it to test any UNIX program.
Test cases consist of standard shell commands. Bats makes use of Bash's
errexit
(set -e
) option when running test cases. If every command in the
test case exits with a 0
status code (success), the test passes. In this way,
each line is an assertion of truth.
NOTE The documentation has moved to https://bats-core.readthedocs.io
bin/bats --tap test
See also the CI settings for the current test environment and scripts.
The Bats source code repository is hosted on GitHub. There you can file bugs on the issue tracker or submit tested pull requests for review.
For real-world examples from open-source projects using Bats, see Projects Using Bats on the wiki.
To learn how to set up your editor for Bats syntax highlighting, see Syntax Highlighting on the wiki.
For now see the docs
folder for project guides, work with us on the wiki
or look at the other communication channels.
- You can find and chat with us on our Gitter.
See docs/CHANGELOG.md
.
Tuesday, September 19, 2017: This was forked from Bats at
commit 0360811. It was created via git clone --bare
and git push --mirror
.
This bats-core repo is the community-maintained Bats project.
There was an initial call for maintainers for the original Bats repository, but write access to it could not be obtained. With development activity stalled, this fork allowed ongoing maintenance and forward progress for Bats.
© 2017-2022 bats-core organization
© 2011-2016 Sam Stephenson
Bats is released under an MIT-style license; see LICENSE.md
for details.
See the parent project at GitHub or the AUTHORS file for the current project maintainer team.