25 lines
670 B
Python
25 lines
670 B
Python
from __future__ import annotations
|
|
|
|
import os
|
|
import tempfile
|
|
|
|
from app.tests.helpers import cleanup_test_run_root, get_test_run_root, get_test_system_temp_root
|
|
|
|
|
|
def pytest_configure(config) -> None:
|
|
temp_root = get_test_system_temp_root()
|
|
for env_name in ("TMPDIR", "TEMP", "TMP"):
|
|
os.environ[env_name] = str(temp_root)
|
|
|
|
tempfile.tempdir = None
|
|
|
|
if getattr(config.option, "basetemp", None) is None:
|
|
config.option.basetemp = str(get_test_run_root() / "pytest")
|
|
|
|
os.environ["YTP_FILE_LOGGING"] = "false"
|
|
|
|
|
|
def pytest_unconfigure(config) -> None:
|
|
del config
|
|
os.environ.pop("YTP_FILE_LOGGING", None)
|
|
cleanup_test_run_root()
|