0

If I have a tests folder structure like this -tests --init.py --test_main.py

And my test looks like this:

from pytest_snapshot.plugin import Snapshot

def test_my_func(snapshot: Snapshot) -> None:
    output = "test output"
    snapshot.assert_match(output, "testing.txt")

When I run pytest tests the initial run fails.

Then I run pytest tests --snapshot-update and it creates the snapshot.

Now the pytest tests run passes.

When I remove the test_my_func() function and I run pytest tests --snapshot-update --allow-snapshot-deletion the snapshot does NOT get deleted.

The steps above are a minimal reproducable example of what I wanted to test. The --allow-snapshot-deletion flag does not work as expected. According to the pytest_snapshot documentation, it should remove the unused snapshots... https://pypi.org/project/pytest-snapshot/

Am I doing something wrong or is the --allow-snapshot-deletion flag not working correctly?

Erik
  • 722
  • 4
  • 11

0 Answers0