Karva (0.0.1-alpha.4)
A Python test framework, written in Rust.
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.
While we do not yet support all of pytest's features, we aim to gradually add support for pytest alternatives as we add features.
Getting started
Installation
Karva is available as karva on PyPI.
Use karva directly with uvx:
| Bash | |
|---|---|
1 2 | |
Or install karva with uv, or pip:
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 | |
Usage
By default, Karva will respect your .gitignore files when discovering tests in specified directories.
To run your tests, try any of the following:
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 | |
Example
Here is a small example of using karva, as you can see it works just like pytest.
| tests/test.py | |
|---|---|
1 2 3 4 5 6 | |
Running karva:
| Bash | |
|---|---|
1 | |
Provides the following output:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
Contributing
Contributions are welcome! See CONTRIBUTING.md for more information.
You can also join us on Discord