Skip to main content
Pre-release

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

Covers: Near Zero-Overhead Python Code Coverage

Covers is a fast Python code coverage tool, originally based on SlipCover. This version has been re-written as a Rust / PyO3 extension for improved performance and maintainability.

license pypi pyversions tests

About Covers

Covers is a fast code coverage tool. It tracks a Python program as it runs and reports on the parts that executed and those that didn't. That can help guide your testing (showing code that isn't being tested), debugging, fuzzing or to find "dead" code.

Past code coverage tools can make programs significantly slower; it is not uncommon for them to take twice as long to execute. Covers aims to provide the same information with near-zero overhead, often almost as fast as running the original Python program.

How it works

Previous coverage tools like Coverage.py rely on Python's tracing facilities, which add significant overhead. Instead, Covers uses the new sys.monitoring API to collect coverage information with minimal performance impact. The core data collection is implemented in Rust for maximum efficiency.

Getting started

Covers is available from PyPI. You can install it like any other Python module with

pip3 install covers

You could then run your Python script with:

python3 -m covers myscript.py

Using it with a test harness

Covers can also execute a Python module, as in:

python3 -m covers -m pytest -x -v

which starts pytest, passing it any options (-x -v in this example) after the module name. No plug-in is required for pytest.

Platforms

Our GitHub workflows run the automated test suite on Linux, MacOS and Windows, but really it should work anywhere where CPython does.

Contributing

Covers is under active development; contributions are welcome! Please also feel free to create a new issue with any suggestions or issues you may encounter.

Metadata

Release files for covers 0.0.3.dev202511091646

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

Source distribution (sdist)

Source distribution for covers 0.0.3.dev202511091646
File Size Uploaded Provenance
covers-0.0.3.dev202511091646.tar.gz 333.5 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.3.dev202511091646
File
covers-0.0.3.dev202511091646-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.3.dev202511091646-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.3.dev202511091646-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 8.1 MB

Release files / covers-0.0.3.dev202511091646.tar.gz

Download URL covers-0.0.3.dev202511091646.tar.gz
Size 333.5 kB
Tags Source
SHA-256 checksum
How to use checksums
dda6dc44deac6149f72f33f2f8402f09edd092ce69b74007fc5ece199cd8b6b4
BLAKE2b-256 checksum
How to use checksums
cef58a38a69d1d5cc07a9e833f7324068fdfe2c5831652c5bc593b2eff716645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091646-cp312-abi3-win_amd64.whl

Download URL covers-0.0.3.dev202511091646-cp312-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
6f20860fe9d5ca6f36134151b3bac8d5db4f025a57236d6b6bf5004c90da3c4d
BLAKE2b-256 checksum
How to use checksums
e5b657c0e59584281935ee6678ae7e63b0bd1332113ec4c30719e05558b8f6ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b6e8768732bd04f555a8a0273b7af20285137723a5d90a089cd76a8b4717536b
BLAKE2b-256 checksum
How to use checksums
5b45963bccd7856bf49606d44a91b49a1c1759c00803a1ad0c90d582b41325ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL covers-0.0.3.dev202511091646-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
2f0e1977a56dfbc82d4cfe69290e8735924ac3efc3c57ea959aacd98b986bd1f
BLAKE2b-256 checksum
How to use checksums
f87c7131a72096f924c11a4b4cef97857a544bc15bf23b117448be4a56c7a1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091646-cp312-abi3-macosx_11_0_arm64.whl

Download URL covers-0.0.3.dev202511091646-cp312-abi3-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c93863b4418fcfba73bfda87e14ab3e3b37fefe439310e4156de005892d66ca1
BLAKE2b-256 checksum
How to use checksums
74624cb4b95acd94e86b3f4e29bc8a20a6342bb48280d83eec2fc15c121197a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091646-cp312-abi3-macosx_10_12_x86_64.whl

Download URL covers-0.0.3.dev202511091646-cp312-abi3-macosx_10_12_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
32e1fd318951c42f9d101bda62ab5dbbc3859af2169a6266978d466ce090f2b4
BLAKE2b-256 checksum
How to use checksums
42323ebb63ce6ba3aa36107f08df90204884b3c92c3dd191d344f4870598ffdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Security for covers 0.0.3.dev202511091646

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

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