qbtt

Crates.ioqbtt
lib.rsqbtt
version0.1.1
sourcesrc
created_at2024-07-05 13:28:09.711854
updated_at2024-07-21 13:28:52.924342
descriptionQuinn'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
homepage
repositoryhttps://github.com/QpxDesign/qbtt-rs
max_upload_size
id1292746
size27,118
Quinn Patwardhan (QpxDesign)

documentation

README

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.

Commit count: 5

cargo fmt