Tests should use a separate shelve test database by erika-dike · Pull Request #14 · fluentpython/example-code
While trying to run the tests locally, I ran into errors when pickle tried to load the already existing database. I think it would be nice if readers do not have to waste any time with this error.
This PR fixes that by creating a temporary database before any tests in the module run and deleting it afterwards. I also took the liberty of switching from the deprecated @pytest.yield_fixture to @pytest.fixture.
Thanks for a wonderful book 😃.