add spec system: sdd/bdd/tdd loops, trace enforcement, envelope+config specs
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
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")
|
||||
Reference in New Issue
Block a user