Crate k9[−][src]
see https://github.com/aaronabramov/k9 for high level description of the library
Modules
__macros__ | |
assertions | |
config | |
snapshot | |
string_diff |
Macros
assert_equal | Asserts that two passed arguments are equal. Panics if they’re not, using a pretty printed difference of Debug representations of the passed arguments. |
assert_err | Asserts if value is Err(T). panics if it is not |
assert_err_matches_regex | Asserts that the passed |
assert_greater_than | Asserts if left is greater than right. panics if they are not |
assert_greater_than_or_equal | Asserts if left greater than or equal to right. panics if they are not |
assert_lesser_than | Asserts if left is lesser than right. panics if they are not |
assert_lesser_than_or_equal | Asserts if left lesser than or equal to right. panics if they are not |
assert_matches_regex | Asserts that passed |
assert_matches_snapshot | Same as snapshot!() macro, but it takes a string as the only argument and stores the snapshot in a separate file instead of inlining it in the source code of the test. |
assert_ok | Asserts if value is Ok(T). panics if it is not |
make_assertion | |
snapshot | Serializes the first argument into a string and compares it with the second argument, which is a snapshot string that was automatically generated during previous test runs. Panics if the values are not equal. |
Structs
MultilineString | assert_equal! takes a std::fmt::Debug trait object as an argument
which doesn’t work well with multiline strings, since newline characters will be displayed as |
Snap | String with concurrent access. Allows mutation without &mut reference to itself. It makes passing it to different parts of tests easier when performance is not important. Useful for accumulating output from a system under test and later using it with assert_matches_inline_snapshot. |