#check #command-line #run-command #line-count #toml #command-output

app qbtt

Quinn's Basic TOML Tests for Rust is a very simple way to run and check tests right from the command line, with support for checksum, line_count, and string-contains checks

2 releases

0.1.1 Jul 21, 2024
0.1.0 Jul 5, 2024

#145 in Testing

34 downloads per month

MIT license

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