Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Karva (0.0.1-alpha.8)

PyPI - Version

A Python test framework, written in Rust.

Benchmark results

We'd love for you to try Karva! It's currently in alpha, and your feedback helps shape the project. Get started or join us on Discord.

About Karva

Karva aims to be an efficient alternative to pytest and unittest.

Karva is intentionally narrower in scope than pytest. Not every pytest feature encourages high quality tests, and we'd rather omit features than ship ones that quietly make test suites worse. Karva draws on the Rust testing ecosystem, where projects like uv and ruff show what a disciplined test suite can look like. By keeping the surface area small, we hope to nudge Python testing in the same direction.

nextest is the clearest example of what we're aiming for, and meeting the bar it sets is an explicit goal of this project.

Getting started

Installation

Karva is available as karva on PyPI.

Use karva directly with uvx:

uvx karva test
uvx karva version

Or install karva with uv, or pip:

# With uv.
uv tool install karva@latest

# Add karva to your project.
uv add --dev karva

# With pip.
pip install karva

Usage

By default, Karva will respect your .gitignore files when discovering tests in specified directories.

To run your tests, try any of the following:

# Run all tests.
karva test

# Run tests in a specific directory.
karva test tests/

# Run tests in a specific file.
karva test tests/test_example.py

Contributing

Contributions are welcome! See CONTRIBUTING.md for more information.

Support

Use GitHub issues for bug reports and feature requests, or join the Discord for discussion.

Please report security issues privately; see SECURITY.md.

License

Karva is licensed under the MIT License.

Download files

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

Source Distribution

karva-0.0.1a8.tar.gz (337.3 kB view details)

Uploaded Source

Built Distributions

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

karva-0.0.1a8-cp310-abi3-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

karva-0.0.1a8-cp310-abi3-win32.whl (4.0 MB view details)

Uploaded CPython 3.10+Windows x86

karva-0.0.1a8-cp310-abi3-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

karva-0.0.1a8-cp310-abi3-musllinux_1_2_i686.whl (4.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

karva-0.0.1a8-cp310-abi3-musllinux_1_2_armv7l.whl (4.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

karva-0.0.1a8-cp310-abi3-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

karva-0.0.1a8-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

karva-0.0.1a8-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

karva-0.0.1a8-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

karva-0.0.1a8-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

karva-0.0.1a8-cp310-abi3-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

karva-0.0.1a8-cp310-abi3-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file karva-0.0.1a8.tar.gz.

File metadata

  • Download URL: karva-0.0.1a8.tar.gz
  • Upload date:
  • Size: 337.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8.tar.gz
Algorithm Hash digest
SHA256 c90595749af0b48f7ea080a19665dc05d325a62de36a54702e54c720772c4d03
MD5 f1ea2662186ee2f0a1911494e5c6827c
BLAKE2b-256 d71ceed265ffd244ce12b148e2098b7f19f8f172a55582c029ba62d4393c42a2

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8d4f505862e65b85d82605e4439a55e71887436ec1f9e88ba061146ebb0d5a25
MD5 397e93ec0b3e738ee7aad12b97e0ac4f
BLAKE2b-256 19df2f5b202203c41dd3d1ca9253e311e8a763e1bbe8cfd09e2a9840c9a6614e

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-win32.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-win32.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 da02467f8c7755cd7678211db8c1901edd71af7ab8c4397571f7bd23198808ef
MD5 36fca376f25b94d95922a8eb766b0dfb
BLAKE2b-256 9ff799f3cd904419ecce136bc74d912f05891400157444032e8e2c317a3c99b5

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef85a01bb2790bfbe655cffdfc5a5eab2b45257d9bf050513b5583a51166fbec
MD5 31a6507aa2158bf35f495d3659d0f30f
BLAKE2b-256 462f242d5bc4f6ca7cbaaab03bae41c77a24c1cbec223454e72ce76694f11a12

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6aa282d18cdc6fac2ad657375426a345f034a504433857725843d62818bce743
MD5 968de1b63df6c3a9b2de37de0e306c6d
BLAKE2b-256 cc4185297961cc23de839f779eb35d004e8a3ea047ce34e74f5462c56b29cb77

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 79f329a126f54e40153c4a90645b6dfe523a0d07e0d9c6f625266b70bfbc1bbd
MD5 cd41e645fd55294e04c006369d51f678
BLAKE2b-256 1e149e0be916b945309cd199ad6d7148e54e5bbda61845d88a170a3350bc4703

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9786244ccb077593b5a5fe4c098ef69b30698537effd3bd82afb9f9c86a1ae98
MD5 7d4afc521eeb080af44522793aa2e84d
BLAKE2b-256 64c5b686b5b48251d26a6f76f6ffb6581f9b81934e0f5dcf722b6766ac72d3fe

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2483410952a69fb15d7b12c3ab417ab0f35e7b041a373fa37643b6559d4cbf4
MD5 7a431bda3633291ce483278786dfcf3b
BLAKE2b-256 0fd46d4896bebd116b2aa499bf6f29d236755f2fd3bc34cf92f31153bf400221

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c4d2099e83941d8d9ddda50fc3fc77138d6a0182ca2489aa257479bc6a41185c
MD5 08352ebf370c399ebdc98ec1d31a56fa
BLAKE2b-256 28f81ae760e3123636d71cd7590f9feb393e923e4168dc17e09db28b4a9334ac

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3ef5bcba2ef86b41365a959cc9dbd5214763fcf2d43485de84b87678cb52a947
MD5 911cbb60a0fb92251bec99d3a0e3bc6b
BLAKE2b-256 a620200fac04911b762375597caa17f6293776e3ac36e6e446c62c8fe7e23671

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2fd21ad0841d8f812291659ac8d59e51164829143ef1cfa47311934a02e7a08
MD5 ab269b43320bd60a1e108c015d6ee3c9
BLAKE2b-256 84a2e890fb3abb1ccc56df68d2bf2931eb0c07081947d84b46cfad62b8dc8cbd

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7703b31cc74f428e33931e8cc660fc6852750f9a8faa1f6cd26e5c58ed15ff67
MD5 7ce6e0c9e30ae69080306a057560f16e
BLAKE2b-256 a0bc42e565aceab70c201c1c3bc6c5f40436f39477fdb8c22557f41ad013cdc3

See more details on using hashes here.

File details

Details for the file karva-0.0.1a8-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: karva-0.0.1a8-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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

Hashes for karva-0.0.1a8-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a93788c34592063add0fc3bd8fa321862225ef89584b5b56ffd3a774a299657
MD5 46fdff558504dc18bed0ce93256119d5
BLAKE2b-256 40e30b220f48c113287efb660d1423f2a281c762eafe7f25a88f2f6e29a37685

See more details on using hashes here.

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