import re from pathlib import Path FEATURES_DIR = Path(__file__).resolve().parent.parent / "features" TAG_RE = re.compile(r"@([A-Z]{2,8}-\d{2,3})\b") def pytest_configure(config): # pytest-bdd turns @ENV-01 tags into markers; register them so # --strict-markers stays enabled (D-005). ids = set() for feature in FEATURES_DIR.glob("**/*.feature"): ids |= set(TAG_RE.findall(feature.read_text(encoding="utf-8"))) for req_id in sorted(ids): config.addinivalue_line("markers", f"{req_id}: spec requirement tag")