diff --git a/tests/conftest.py b/tests/conftest.py
index 71d1d4be0f8a1dad82cc0b82d768953482155f41..d82d17eb9536b713dd8f3ad7a8b5ed618e428f38 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -21,3 +21,12 @@ def wordlists_dir(request, monkeypatch, tmpdir):
     """
     monkeypatch.setattr("diceware.wordlist.WORDLISTS_DIR", str(tmpdir))
     return tmpdir
+
+
+@pytest.fixture(scope="function")
+def home_dir(request, monkeypatch, tmpdir):
+    """This fixture provides a temporary user home.
+    """
+    tmpdir.mkdir("home")
+    monkeypatch.setenv("HOME", str(tmpdir / "home"))
+    return tmpdir / "home"