-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Context
Depends on #324 (variant investigation) and #325 (SSOT requirements repo).
A thin Python wrapper repo that imports requirements from reqstool-regression via git location and adds Python-specific artifacts.
Proposed structure
A new repo reqstool/reqstool-regression-python containing:
- Imports
reqstool-regressionvia git location - 1–2 local requirements + SVCs to confirm local parsing works alongside imports
- Python source with
@Requirements/@SVCsannotations (usingreqstool-python-decorators) - JUnit XML test results (surefire for unit tests, failsafe for integration tests)
- MVRs for manual-test verification cases
- annotations.yml mapping requirement/SVC IDs to Python FQNs
Key design decisions
- Identical imported requirement IDs as the Java counterpart (
reqstool-regression-java) — enables cross-language regression comparison - Uses
hatchas build tool,pythonas language inreqstool_config.yml - Test results include all outcomes: pass, fail, skip, missing
Interim fixture
Until this repo exists, a fixture at tests/fixtures/reqstool-regression-python/ in reqstool-client serves as a stand-in with the same structure (and can later become a git submodule).
Acceptance criteria
- New repo
reqstool/reqstool-regression-pythoncreated - Imports from
reqstool-regressionwork correctly -
reqstool statusandreqstool reportproduce valid output - All enum coverage verified (significance, lifecycle, categories, verification types)
- CI runs
reqstool statusas a validation step
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels