Skip to main content

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 and Test* 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 cobratest crate
  • JSON output for integration and tooling
  • Plugin-style extension API with cobratest::CobratestPlugin and cobratest::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

  1. Install Rust and Python.
  2. Run cargo run -- list .
  3. Run cargo run -- run .

Metadata

Release files for cobratest 0.1.0

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

Built distribution (wheel)

Table of built distributions (wheels) for cobratest 0.1.0
File Interpreter ABI Platform
cobratest-0.1.0-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details

Release files / cobratest-0.1.0-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL cobratest-0.1.0-cp314-cp314-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
1ca8965e440a7407c256f734d19eb4d37c8eb8f2764030f7fb3b2cf3ff46d23a
BLAKE2b-256 checksum
How to use checksums
c5a3d67be3a0f23462b7c652492b65d6b4cc0f22f0647135974da2b238fb0a0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

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