Metadata-Version: 2.4
Name: rqtk
Version: 1.2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
License-File: LICENSE-MIT
License-File: LICENSE-APACHE
Summary: Requirements that live in your repository, proven by tests: the rqtk command line and the @verifies decorator.
Keywords: requirements,traceability,verification,testing
Home-Page: https://github.com/wdoppenberg/rqtk
License-Expression: MIT OR Apache-2.0
Requires-Python: >=3.9
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/wdoppenberg/rqtk/blob/master/CHANGELOG.md
Project-URL: Documentation, https://rqtk.dev/docs/
Project-URL: Homepage, https://rqtk.dev
Project-URL: Repository, https://github.com/wdoppenberg/rqtk

# rqtk

> **rqtk**: requirements toolkit

Requirements that live in your repository, proven by tests. Documentation: **[rqtk.dev](https://rqtk.dev)**.

```bash
pip install rqtk        # or: uv tool install rqtk
rqtk init
rqtk lint
```

This package contains the full `rqtk` command line and the `verifies` decorator, which links a Python test to a verification activity:

```python
import rqtk

@rqtk.verifies("VA-SYS-001-01")
def test_boots_in_under_five_seconds():
    ...
```

An unknown activity ID raises `ValueError` at import time, so test collection fails before any test runs. Record test results with `pytest --junitxml=junit.xml` and `rqtk verify --results junit.xml`. See [Verifying with tests](https://rqtk.dev/docs/guides/verification.html).

