Runt is a lightweight, concurrent, and parallel snapshot testing framework that requires minimal configuration. Checkout the documentation for explanation of various features.
Here is an example of runt
in action:
Install the latest version of runt
using:
cargo install runt
Runt is most useful when you have the following test setup: - One command that needs to run on many input files. - Test suites grouped by commands run on the files. - Test outputs are sent to IO streams (stdout and stderr). - Test and test suites are unordered.
Runt is not useful when you want to do: - Rich introspective testing of data structures. - Test suites with complex setups, dependencies, and teardowns.
Snapshot testing with runt is extremely flexible. For example, the tests
under runt-cli-test
test the outputs of the runt CLI.
cargo build --release
. The runt
executable is generated
under target/release/runt
.runt
. Run runt cli-test
to test runt.View the example configuration for the tests in cli-test
.
To run the tests, run runt cli-test
runt
forgoes the
flexibility of turnt for faster execution and built-in output diffing.runt
operators on
arbitrary shell commands which enables testing CLI programs.