Skip to main content

Raiz - Simple CLI Requirements Management Tool

Project description

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.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raiz-0.2.0.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raiz-0.2.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file raiz-0.2.0.tar.gz.

File metadata

  • Download URL: raiz-0.2.0.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.11

File hashes

Hashes for raiz-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d008c2d88227c741e2c16ae7e6188455865665d0c41cc4eeb71790b49c0e3c6f
MD5 26a39eff1dad707508cc7161c2f3f27f
BLAKE2b-256 665415ed6d97f4b7043f75541bec29fa5f94a8e6b54c2137df1c7b7d57d45627

See more details on using hashes here.

File details

Details for the file raiz-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: raiz-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.11

File hashes

Hashes for raiz-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf5e6a9a7f9d5405ce44916a17dda3cb3196fa74b8fe22b616389fe464e61a8e
MD5 58511fb1fee2f50baaaae66aa1e55ea7
BLAKE2b-256 e9dbec812b370717ee454ce5b6b0a0edbd4aef37836f615959b2471f321ad3f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page