Skip to main content

Raiz - Simple CLI Requirements Management Tool

Raiz is a CLI tool to manage, track, and trace software requirements with automated test linking and traceability reporting.

Show requirements output

Contents

Features

  • Traceability reports in console or JSON format.

  • Robot Framework support via output.xml parsing.

  • Import/export requirements in YAML and ReqIF formats.

  • YAML-based requirements files that fit cleanly in Git workflows.

  • SQLite-backed requirements database for fast CLI operations.

Traceability console report

Installation

pip install raiz

Quick Start

Download the example.

NOTE: If you use nix develop ., you should use python -m raiz.cli instead of raiz in the commands below. —

cd example
make robot
raiz import --format yaml --file requirements/requirements.yaml
raiz show all
raiz add
raiz update 3
raiz rm 5
raiz trace --fmt json --output trace_report
raiz export --format reqif
raiz export --format yaml

Requirements are stored under requirements/ by default, and temporary files are written to .req_cache/.

Robot Framework Integration

Tests should be tagged with requirement IDs:

*** Test Cases ***
Test BLE Connection
    [Tags]    REQ-001
    Do Something

After executing tests (which generates output.xml), you can trace coverage.

Documentation

  • docs/support_reqif.rst - ReqIF support and import/export details.

  • docs/contributing.rst - How to contribute, including testing.

  • docs/release.rst - Release process for new versions.

License

Apache License 2.0

Metadata

Release files for raiz 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for raiz 0.3.0
File Size Uploaded
raiz-0.3.0.tar.gz 17.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for raiz 0.3.0
File Interpreter ABI Platform
raiz-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 35.8 kB

Release files / raiz-0.3.0.tar.gz

Download URL raiz-0.3.0.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
57d4d7536a8e7e8c44469f8c66bee47ea87b62e09259f4c0899595d884fdb3e8
BLAKE2b-256 checksum
How to use checksums
2269e08a6a07f4f1a0953b13c045dc66f2acee67f5a678af850e880b357bb32a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.15

Release files / raiz-0.3.0-py3-none-any.whl

Download URL raiz-0.3.0-py3-none-any.whl
Size 18.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16f3431763e0e6c0b6902bf6c4d56e123e28279511daf1d0bd0d9894d5ec4941
BLAKE2b-256 checksum
How to use checksums
d6ec774a0d858ac4536ca48b3fac9f666c3f14498d4d22f1605437da7951feb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page