diff --git a/src/tox/tox_env/api.py b/src/tox/tox_env/api.py index c6bbb161c..022126f77 100644 --- a/src/tox/tox_env/api.py +++ b/src/tox/tox_env/api.py @@ -487,6 +487,8 @@ def _log_execute(self, request: ExecuteRequest, status: ExecuteStatus) -> None: @staticmethod def _write_execute_log(env_name: str, log_file: Path, request: ExecuteRequest, status: ExecuteStatus) -> None: + if not log_file.parent.exists(): + log_file.parent.mkdir(parents=True, exist_ok=True) with log_file.open("wt", encoding="utf-8") as file: file.write(f"name: {env_name}\n") file.write(f"run_id: {request.run_id}\n")