import sys import pytest # each test runs on cwd to its temp dir @pytest.fixture(autouse=True) def go_to_tmpdir(request): # Get the fixture dynamically by its name. tmpdir = request.getfixturevalue("tmpdir") # ensure local test created packages can be imported sys.path.insert(0, str(tmpdir)) # Chdir only for the duration of the test. with tmpdir.as_cwd(): yield