"""pytest 공통 fixture. 피드백 #7/#8: 버그 발견 시 테스트로 박제하여 재발 방지. 새 회귀 테스트는 이 파일에 fixture를 추가해 빠르게 빌드. """ from __future__ import annotations import sys from pathlib import Path import pytest # 프로젝트 루트를 import path에 추가 — 테스트가 src 인접 모듈을 찾도록. _PROJECT_ROOT = Path(__file__).resolve().parent.parent if str(_PROJECT_ROOT) not in sys.path: sys.path.insert(0, str(_PROJECT_ROOT)) @pytest.fixture(scope="session") def project_root() -> Path: """프로젝트 루트 경로.""" return _PROJECT_ROOT @pytest.fixture def sample_dxf_dir(project_root: Path) -> Path: """테스트용 sample DXF 디렉토리.""" return project_root / "SAMPLE_CAD"