-
-
Notifications
You must be signed in to change notification settings - Fork 102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cargo insta test
does not work for inline doc assert
#272
Comments
Unfortunately rust does not have correct line information within doctests (rust-lang/rust#79417) which makes it impossible to reliably reproduce the original location. In theory the offset to the doctest can be calculated from the function name as it encodes currently the offset to the doctest there, however the internally added preamble is not known and not consistent. I will add a warning and avoid emitting the pending snapshot though, that can be detected. |
This warning is also incorrectly triggered when using |
@konstin what's an example of that? |
Closing as inactive but please reopen with a repro if available |
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:
cargo insta test -- --doc
ORcargo test --doc
cargo test --doc
was run insrc/
a new file was created:.lib.rs.pending-snap
with the following contents: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!
The text was updated successfully, but these errors were encountered: