3 releases (breaking)
0.3.0 | Oct 18, 2023 |
---|---|
0.2.0 | Sep 14, 2023 |
0.1.0 | Apr 18, 2023 |
#599 in Testing
Used in 2 crates
(via wick-test)
12KB
285 lines
tap-harness
This library is a wrapper to write tests that generate output in the Test Anything Protocol (TAP) format.
Usage
use tap_harness::{TestBlock, TestRunner};
fn main() -> anyhow::Result<()> {
let mut runner = TestRunner::new(Some("My test"));
let mut block = TestBlock::new(Some("My block"));
block.add_test(
|| 3 > 2,
"three is greater than two",
Some(vec!["three was not greater".to_owned()]),
);
block.add_test(
|| 3 < 2,
"three is less than two",
Some(vec!["three was not less than two".to_owned()]),
);
runner.add_block(block);
runner.run();
let lines = runner.get_tap_lines();
// or
runner.print();
Ok(())
}
This prints:
# My test
1..2
# My block
ok 1 three is greater than two
not ok 2 three is less than two
# three was not less than two
Additional links
Dependencies
~22KB