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-regression via git location
- 1–2 local requirements + SVCs to confirm local parsing works alongside imports
- Python source with
@Requirements / @SVCs annotations (using reqstool-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
hatch as build tool, python as language in reqstool_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
Context
Depends on #324 (variant investigation) and #325 (SSOT requirements repo).
A thin Python wrapper repo that imports requirements from
reqstool-regressionvia git location and adds Python-specific artifacts.Proposed structure
A new repo
reqstool/reqstool-regression-pythoncontaining:reqstool-regressionvia git location@Requirements/@SVCsannotations (usingreqstool-python-decorators)Key design decisions
reqstool-regression-java) — enables cross-language regression comparisonhatchas build tool,pythonas language inreqstool_config.ymlInterim 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
reqstool/reqstool-regression-pythoncreatedreqstool-regressionwork correctlyreqstool statusandreqstool reportproduce valid outputreqstool statusas a validation step