2 releases
0.1.1 | Jul 21, 2024 |
---|---|
0.1.0 | Jul 5, 2024 |
#154 in Testing
9KB
75 lines
QBTT: Quinn's Basic TOML Tests for Rust
Super-Simple Test Runner
QBTT runs commands from a TOML and checks to see if they match their expected output on stdout, checksum, and number of lines. QBTT is used by a number of my rust projects (command-line tools), like ngxav (a full-featured nginx log explorer) and webgrep (a full-browser-spec terminal-based web reader with js and pdf support).
How to use
install it from cargo: cargo install qbtt
create a .toml file with the correct entry syntax (see below)
then run the tests: qbtt test_cases.toml
TOML Syntax
[[test_cases]]
name = "Name"
run_type = "lines_count/checksum/output"
cmd = "<path_to_build_des> <args>"
expect = "xxx"
...
Contributing
please report any issues you encounter to the 'issues' tab. We welcome contributions (bug fixes or new features)! just make a pr.
Dependencies
~6–16MB
~220K SLoC