You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
when a change in the name of "it" block or "describe" block occurs currently there is a new snapshot written in the watch mode. Old ones remain there.
I would like it if they were automatically removed at the end of the run. Jest prints out a warning anyway like this:
I would like it if jest removed the snapshots automatically when the number of newly created snapshots matches the number of created ones.
Yes this can potentially be dangerous, but in 99% of cases it is just a rename of a block. Also we can probably do additional check to see if this indeed was just a snapshot rename or not by inspecting the name of obsolete snapshots.
If a describe block changed, the ending of the name of the snapshot will match to the one removed.
If a it block changed name, the beginning of the name of the snapshot will match to the one removed.
This logic should also work for nested describes-basically when a new snapshot export name still partially matches the old one.
If a user renames both blocks at once we can keep the old behavior as we wouldn't be able to match any parts.
Motivation
some test runs might take a while and it is tedious to keep rerunning them twice every time I want to change a name of a single block.
This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Please note this issue tracker is not a help forum. We recommend using StackOverflow or our discord channel for questions.
馃殌 Feature Proposal
when a change in the name of "it" block or "describe" block occurs currently there is a new snapshot written in the watch mode. Old ones remain there.
I would like it if they were automatically removed at the end of the run. Jest prints out a warning anyway like this:
I would like it if jest removed the snapshots automatically when the number of newly created snapshots matches the number of created ones.
Yes this can potentially be dangerous, but in 99% of cases it is just a rename of a block. Also we can probably do additional check to see if this indeed was just a snapshot rename or not by inspecting the name of obsolete snapshots.
If a
describe
block changed, the ending of the name of the snapshot will match to the one removed.If a
it
block changed name, the beginning of the name of the snapshot will match to the one removed.This logic should also work for nested describes-basically when a new snapshot export name still partially matches the old one.
If a user renames both blocks at once we can keep the old behavior as we wouldn't be able to match any parts.
Motivation
some test runs might take a while and it is tedious to keep rerunning them twice every time I want to change a name of a single block.
Example
I have a file like this:
and a snapshot:
When I change the "B" to "C" in watch mode, I get this in my snapshot file:
This proposal is about changing this output to be just:
Pitch
The text was updated successfully, but these errors were encountered: