Files
discord_bot/tests/conftest.py
T

16 lines
547 B
Python

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")