Rust-powered Python test runner using PyO3
Project description
cobratest
cobratest is a Rust-based Python test runner scaffold using PyO3 to discover and execute Python tests.
Install with pip
Create and activate a virtual environment, then install from the repository root:
python3 -m venv .venv
source .venv/bin/activate
pip install .
After installation, the cobratest command will be available in the virtual environment:
cobratest --help
The install also provides an importable Python package and module entrypoint:
python -c "import cobratest; print(cobratest.__version__)"
python -m cobratest --help
Features
- Python AST-based discovery for
def test_*functions andTest*classes - Support for simple parametrized tests via
@pytest.mark.parametrize - Module and class fixtures:
setup_module,teardown_module,setup_class,teardown_class,setup_function,teardown_function,setup_method,teardown_method - Parallel execution with
rayon - CLI and library API support via
cobratestcrate - JSON output for integration and tooling
- Plugin-style extension API with
cobratest::CobratestPluginandcobratest::register_plugin
Testing
Run tests using the cobratest command:
# List all discovered tests
cobratest list .
# Run all tests
cobratest run .
# Run tests in a specific directory
cobratest run ./tests/python
# Run with JSON output for integration
cobratest run . --json
For development, use cargo directly:
# Build and list tests
cargo run -- list .
# Build and run tests
cargo run -- run .
Getting started
- Install Rust and Python.
- Run
cargo run -- list . - Run
cargo run -- run .
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 Distributions
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 cobratest-0.1.0-cp314-cp314-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: cobratest-0.1.0-cp314-cp314-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ca8965e440a7407c256f734d19eb4d37c8eb8f2764030f7fb3b2cf3ff46d23a
|
|
| MD5 |
9d915fe45ab21137bf4161da5a368bb2
|
|
| BLAKE2b-256 |
c5a3d67be3a0f23462b7c652492b65d6b4cc0f22f0647135974da2b238fb0a0a
|