Skip to content

tenzir/test

🧪 tenzir-test

tenzir-test is the reusable test harness that powers the Tenzir project. It discovers test scenarios and Python fixtures, prepares the execution environment, and produces artifacts you can diff against established baselines.

✨ Highlights

  • 🔍 Auto-discovers tests, inputs, and configuration across both project and package layouts, including linked satellite projects.
  • 🧩 Supports configurable runners and reusable fixtures so you can tailor how scenarios execute and share setup logic.
  • 🛠️ Provides a tenzir-test CLI for orchestrating suites, updating baselines, and inspecting artifacts.

📦 Installation

Install the latest release from PyPI with uvxtenzir-test requires Python 3.12 or newer:

uvx tenzir-test --help

uvx downloads the newest compatible release, runs it in an isolated environment, and caches subsequent invocations for fast reuse.

📚 Documentation

Consult our user guide for an end-to-end walkthrough of writing tests.

We also provide a dense reference that explains concepts, configuration, multi-project execution, and CLI details.

🧑‍💻 Development

Contributor workflows, quality gates, and release procedures live in DEVELOPMENT.md. Follow that guide when you work on the project locally.

🗞️ Releases

New versions are published to PyPI through trusted publishing when a GitHub release is created. Review the latest release notes on GitHub for details about what's new.

📜 License

tenzir-test is available under the Apache License, Version 2.0. See LICENSE for details.

About

The Tenzir Testing Framework

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published