Dead simple testing framework for bash with coverage reporting ↦
critic.sh
exposes high level functions for testing consistent with other frameworks and a set of built in assertions. One of my most important goals was to be able to pass in any shell expression to the_test
and_assert
methods, so that one is not limited to the built-ins.The coverage reporting is currently rudimentary, but it does indicate which lines haven’t been covered. It works by running the tests with extended debugging, redirecting the trace output to a log file, and then parsing it to determine which functions/lines have been executed. It can definitely be improved!
See a demo of critic.sh
in action on asciinema 📽️
Discussion
Sign in or Join to comment or subscribe