Skip to main content

assert_step_err

Macro assert_step_err 

Source
macro_rules! assert_step_err {
    ($expr:expr $(,)?) => { ... };
    ($expr:expr, $msg:expr $(,)?) => { ... };
}
Expand description

Assert that a Result is Err and unwrap the error.

Optionally asserts that the error’s display contains a substring.

Note: The (expr, "substring") form requires the error type to implement std::fmt::Display so it can be converted to a string for matching.

§Examples

use rstest_bdd::assert_step_err;

let err: Result<(), &str> = Err("boom");
let e = assert_step_err!(err, "boom");
assert_eq!(e, "boom");

Single-argument form:

use rstest_bdd::assert_step_err;

let err: Result<(), &str> = Err("boom");
let e = assert_step_err!(err);
assert_eq!(e, "boom");