Pytest plugin that turns Griffe inspection warnings into failing quality gates for Swarmauri packages.
Project description
swarmauri_tests_griffe
swarmauri_tests_griffe is a pytest plugin that loads your
package metadata with Griffe. The
plugin converts any warnings generated during inspection into failing tests so
that documentation, annotations, and runtime signatures stay in sync across the
Swarmauri ecosystem.
Features
- Python 3.10–3.12 coverage – verified across the supported Swarmauri runtime range so you can keep consistent quality gates on every maintained interpreter.
- Warning-to-test enforcement – automatically escalates Griffe warnings to failing pytest checks to stop documentation drift before it ships.
- Zero-config discovery – the plugin registers as a pytest entry point and loads without additional setup once installed.
- Flexible targeting – tune the inspection scope with command-line flags or
persistent
pyproject.tomlsettings.
Installation
Choose the installer that best fits your workflow:
Using uv
uv add swarmauri-tests-griffe
Using pip
pip install swarmauri-tests-griffe
Both commands add the plugin as a dependency of your project. Because the plugin uses pytest entry points, it is automatically discovered the next time your test suite runs—no manual configuration required.
Supported Python versions: The plugin is tested and published for Python 3.10, 3.11, and 3.12 across the Swarmauri platform.
Usage
After installation, execute your test suite as normal and a dynamic Griffe check
is injected for each configured package. By default, the package defined in
pyproject.toml is inspected. You can target additional packages or limit the
scope with command-line options:
pytest --griffe-package your_package --griffe-package another_package
Each --griffe-package argument adds a module to the inspection list. If
Griffe produces warnings while processing any module, the corresponding dynamic
test fails and the collected warnings are rendered in the pytest output, making
it easy to pinpoint the files that need attention.
Configuring defaults
For larger projects, keep the configuration in pyproject.toml to avoid
repeating command-line flags:
[tool.pytest.ini_options]
addopts = "--griffe-package swarmauri_core --griffe-package swarmauri_tests_griffe"
With the options saved, every pytest run enforces the same quality gates across your codebase without extra setup.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file swarmauri_tests_griffe-0.2.0.dev3.tar.gz.
File metadata
- Download URL: swarmauri_tests_griffe-0.2.0.dev3.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fdd1091d926acbedef08fc7d4e731028bd35961e733a8941b58911ae816ac32
|
|
| MD5 |
bda9d758bf31a6551b7d158467f3dbcb
|
|
| BLAKE2b-256 |
2d21d4eb84a29e7900993a0d9ee0bf764d858fe932664914c3835d9fafb2eb15
|
File details
Details for the file swarmauri_tests_griffe-0.2.0.dev3-py3-none-any.whl.
File metadata
- Download URL: swarmauri_tests_griffe-0.2.0.dev3-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da27c13c9ea8775b0d4b11df07819cf3e0c3786075ae630c5a547cacaad4c6a5
|
|
| MD5 |
6890ce6240f2330d4e1fdb7e04d6f3c3
|
|
| BLAKE2b-256 |
81c8ced72cc91d5f3ea25881abadb9e0ce8260855adb6db6552d6912996996b0
|