17 lines
549 B
Python
17 lines
549 B
Python
"""Shared pytest configuration for the snake game tests."""
|
|
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def isolated_working_directory(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None:
|
|
"""Run every test in an empty temporary working directory.
|
|
|
|
The high score file has a relative default path (`data.txt`). Without this
|
|
fixture, a test that uses the default would read and write the real file of
|
|
the repository or of the directory pytest was started from.
|
|
"""
|
|
monkeypatch.chdir(tmp_path)
|