@drevops/bats-helpers
v1.5.2
Published
Helpers and assertions for BATS testing.
Maintainers
Readme
Features
Installation
NPM
Install the library:
npm install -D bats-helpers@npm:@drevops/bats-helpersThis will also install
bats-core.Create a
_loader.bashfile next to your BATS tests with content:export BATS_LIB_PATH="${BATS_TEST_DIRNAME}/../node_modules" bats_load_library bats-helpers
From source
Click
Code->Download ZIPin the GitHub UI.Extract files to a desired location. Usually, next to where
bats-coreis located.Create a
_loader.bashfile next to your BATS tests with content:export BATS_LIB_PATH="<path/to/extracted/files>" bats_load_library bats-helpers
Usage
Use load _loader.bash in every BATS file:
#!/usr/bin/env bats
load _loader
@test "My test" {
run ls
assert_success
}Why not bats-assert, bats-file, bats-support
The goal is to merge this package with bats-assert.
However:
- This package has more assertions and tests. They were battle-tested on many projects and were waiting for BATS to provide support for library functionality to be extracted into a standalone package.
- Those packages have outdated version constraints which leads to conflicts.
- This package has an extensive unit test suite with coverage. We also test on multiple OSes.
Acknowledgments
The mocking functionality is based on the bats-mock project. A special thank you to the contributors for their original work.
Maintenance
npm install
npm run lint
npm run testPublishing
npm version minor
git push
npm publishThis repository was created using the Scaffold project template
