Expand description
A module for getting the crate binary in an integration test.
If you are writing a command-line interface app then it is useful to write an integration test that uses the binary. You most likely want to launch the binary and inspect the output. This module lets you get the binary so it can be tested.
§Examples
basic usage:
let output = test_bin::get_test_bin("my_cli_app")
.output()
.expect("Failed to start my_binary");
assert_eq!(
String::from_utf8_lossy(&output.stdout),
"Output from my CLI app!\n"
);
Refer to the std::process::Command
documentation
for how to pass arguments, check exit status and more.
Functions§
- Returns the crate’s binary as a
Command
that can be used for integration tests.