diff --git a/src/pytest_homeassistant_custom_component/common.py b/src/pytest_homeassistant_custom_component/common.py
--- a/src/pytest_homeassistant_custom_component/common.py
+++ b/src/pytest_homeassistant_custom_component/common.py
@@ -167,7 +167,11 @@
 
 def get_test_config_dir(*add_path):
     """Return a path to a test config dir."""
-    return os.path.join(os.path.dirname(__file__), "testing_config", *add_path)
+    if not hasattr(get_test_config_dir, "_tmpdir"):
+        import tempfile
+        get_test_config_dir._tmpdir = tempfile.mkdtemp(prefix="pytest-hass-")
+        os.makedirs(os.path.join(get_test_config_dir._tmpdir, "testing_config"), exist_ok=True)
+    return os.path.join(get_test_config_dir._tmpdir, "testing_config", *add_path)
 
 
 class StoreWithoutWriteLoad[_T: (Mapping[str, Any] | Sequence[Any])](storage.Store[_T]):
