3 releases (breaking)

0.3.0 Oct 18, 2023
0.2.0 Sep 14, 2023
0.1.0 Apr 18, 2023

#459 in Testing

Download history 5/week @ 2024-03-12 9/week @ 2024-03-19 5/week @ 2024-03-26 66/week @ 2024-04-02 5/week @ 2024-04-09 6/week @ 2024-04-23 4/week @ 2024-05-28

68 downloads per month
Used in 2 crates (via wick-test)

Apache-2.0

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

Dependencies

~22KB