bats-core
shunit2
bats-core | shunit2 | |
---|---|---|
23 | 4 | |
4,636 | 1,549 | |
1.2% | - | |
8.8 | 3.5 | |
2 days ago | 3 months ago | |
Shell | Shell | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bats-core
- BATS 1.11.0 released
-
Test Anything Protocol (Tap)
I use Bats which is TAP-compliant (https://github.com/bats-core/bats-core) at work to test CIS Benchmark at servers, it's amazing.
- Bashunit
-
How to get code coverage data out of integration tests
I'm working on a project that utilizes the standard Rust unit tests for some of its tests. However, most of the testing is done through integration tests with Bats (https://github.com/bats-core/bats-core). The Bats tests just run the binary. Is it possible to get code coverage data out of these tests somehow?
-
First time writing bash scripts for work, not sure if this is true elsewhere
There's Bat for automated bash testing. Used it a couple of times! https://github.com/bats-core/bats-core
-
Integration testing docs in GitHub Actions
Bats (Bash Automated Testing System) plus assertion libraries for kubectl
-
Unix bash scripting versus Python - any resources out there for comparisons?
Bash has a testing library. I think it's called BATS (not builtin though).
-
Testing Terraform infra - terratest alternatives?
I'm considering something like BATS, but maybe there are other specialized tools? Ofc I could just write some bash myself and add to that as the time goes on, but there has to be a better way.
-
asdf banned_commands
If you were as confused as I was where "run" is defined and how "output" gets set, and what the heck the bats extension is:
(1) and (2) are answered here:
https://github.com/bats-core/bats-core/blob/master/lib/bats-...
(3) bash automatic testing system.
-
Unix shell script tactics - a style guide
It's probably worth noting, bats-core is a solid testing framework, which allows a lot more serious approach to writing shell. https://github.com/bats-core/bats-core
shunit2
-
Pure Bash Bible
> or something that would proper unit testing
<https://github.com/kward/shunit2>
-
First time writing bash scripts for work, not sure if this is true elsewhere
https://github.com/kward/shunit2 is your friend here.
-
AWK an old-school tool today
And in case you are thinking how powerful this is and like me trying to take it further to create small AWK powered "apps" to do the monotonous tasks while wondering how can you verify if what you are coding is valid, you can execute any number of unit tests for shell scripts, and therefore, AWK scripts using shunit2
-
ShellCheck: A static analysis tool for shell scripts
Alongside ShellCheck, I also use shUnit2 as my unit testing framework. Yes, you should test your bash.
https://github.com/kward/shunit2
What are some alternatives?
getting-started-with-bash-testing - Example Bash Project to get started with testing with Bats.
shellspec - A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
bash-oo-framework - Bash Infinity is a modern standard library / framework / boilerplate for Bash
ShellCheck - ShellCheck, a static analysis tool for shell scripts
bats-assert - Common assertions for Bats
sh - A shell parser, formatter, and interpreter with bash support; includes shfmt
shellharden - The corrective bash syntax highlighter
etc - Things that are too small to keep in a separate repo, but too important not to version them.
shellcheck-repl - Validation of Shell Commands Before Evaluation
spdk - Storage Performance Development Kit