trycmd
aims to simplify the process for running a large collection of end-to-end CLI test cases, taking inspiration from trybuild.
Here's a trivial example:
#[test] fn cli_tests() { trycmd::TestCases::new() .case("tests/cmd/*.trycmd"); }
See the docs for more.
For testing command line programs.
assert_cmd
for test cases that are individual pets, rather than herd of cattleassert_fs
for filesystem fixtures and assertions.For snapshot testing:
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.