Skip to content

cargo insta test does not work for inline doc assert #272

Closed
@indietyp

Description

@indietyp

What happened?

When trying to update snapshots located in doc comments, insta recognizes that the snapshot is incorrect, but fails to prompt for review and creates a .pending file.

Reproduction steps

Snippet:

/// ```rust
/// use insta::assert_debug_snapshot;
///
/// assert_debug_snapshot!("abc", @r###""###);
/// ```
#[derive(Debug)]
pub struct A;
  1. cargo insta test -- --doc OR cargo test --doc
  2. When cargo test --doc was run in src/ a new file was created: .lib.rs.pending-snap with the following contents:
{"run_id":"1660578077-420954000","line":5,"new":{"module_name":"rust_out","snapshot_name":"_doctest_main_src_lib_rs_2_0","metadata":{"source":"src/lib.rs","assertion_line":5,"expression":"\"abc\""},"snapshot":"\"abc\""},"old":{"module_name":"rust_out","metadata":{},"snapshot":""}}
  1. cargo insta review

results in: done: no snapshots to review

Insta Version

insta v1.18.2

rustc Version

rustc 1.65.0-nightly (801821d15 2022-08-14)

What did you expect?

That insta would update the snapshot and prompt for review, or at least show a warning or note that such an operation isn't supported.

Is this behavior intended? What should I do instead? Thanks for creating such a valuable and great tool! I have used it in a few projects, and it's been great so far!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions