[][src]Macro insta::assert_ron_snapshot

macro_rules! assert_ron_snapshot {
    ($value:expr, @$snapshot:literal) => { ... };
    ($value:expr, {$($k:expr => $v:expr),*$(,)?}, @$snapshot:literal) => { ... };
    ($value:expr, {$($k:expr => $v:expr),*$(,)?}) => { ... };
    ($name:expr, $value:expr) => { ... };
    ($name:expr, $value:expr, {$($k:expr => $v:expr),*$(,)?}) => { ... };
    ($value:expr) => { ... };
}

Asserts a Serialize snapshot in RON format.

Feature: ron (disabled by default)

This works exactly like assert_yaml_snapshot but serializes in RON format instead of YAML which retains some type information for more accurate comparisions.

Example:

assert_ron_snapshot!(vec![1, 2, 3]);

The third argument to the macro can be an object expression for redaction. It's in the form { selector => replacement }. For more information about redactions see redactions.

The snapshot name is optional but can be provided as first argument. For more information see named snapshots