This library is a wrapper to write tests that generate output in the Test Anything Protocol (TAP) format.
```rust 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.addtest( || 3 > 2, "three is greater than two", Some(vec!["three was not greater".toowned()]), );
block.addtest( || 3 < 2, "three is less than two", Some(vec!["three was not less than two".toowned()]), );
runner.add_block(block);
runner.run();
let lines = runner.gettaplines();
// or
runner.print();
Ok(()) } ```
This prints:
```console
1..2
ok 1 three is greater than two not ok 2 three is less than two
```