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.5.dev202512200229

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.5.dev202512200229
File Size Uploaded Provenance
covers-0.0.5.dev202512200229.tar.gz 333.7 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.5.dev202512200229
File
covers-0.0.5.dev202512200229-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.5.dev202512200229-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.5.dev202512200229-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.5.dev202512200229-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.5.dev202512200229-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 8.3 MB

Release files / covers-0.0.5.dev202512200229.tar.gz

Download URL covers-0.0.5.dev202512200229.tar.gz
Size 333.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bdc0dc755b06484473b7b5398bb170b433898b7589822e1b22591b688b0b93c8
BLAKE2b-256 checksum
How to use checksums
3d15e31f92d79a98f7bccd21d52dc3053d3d81f6bd609bc409034d02ecafbc64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200229-cp312-abi3-win_amd64.whl

Download URL covers-0.0.5.dev202512200229-cp312-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c7b9c8165c7423d72bfec6c9ccf654e3d61ab25529ef7d257da7fbeee1d9bafc
BLAKE2b-256 checksum
How to use checksums
2dee7c81bbda090a93bb29baa0585ecf5d9ad14f4841bbfd601dd07b460e54b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200229-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.5.dev202512200229-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
6b0f101bafd3c839aa1fb0013f1f97351bd6dec7798b839997f3ed571252d647
BLAKE2b-256 checksum
How to use checksums
234bfd890f1e6d2cf658e6d44b46dad1775c92b178e24ee27c52a61ec3690450
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200229-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL covers-0.0.5.dev202512200229-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
09ae9f3aa3f2c3f55335c84fef803944e14ffebe823f6d1dbdf1a288be75f07c
BLAKE2b-256 checksum
How to use checksums
c3fc073e5efe07781b3e5b019b49a27c845f5975645fe6051a3c260e5b38edac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200229-cp312-abi3-macosx_11_0_arm64.whl

Download URL covers-0.0.5.dev202512200229-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
91efe4942fc649cc03fb0898a5840d4a076d2f45649ed080053ecf9526fcf33c
BLAKE2b-256 checksum
How to use checksums
665a39ac5683e35e2a68c9a95ab42970aa464643493eb67217fe37df76fb3455
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200229-cp312-abi3-macosx_10_12_x86_64.whl

Download URL covers-0.0.5.dev202512200229-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
813c644bb813c8d28bc9fce644295b0f73089c36861d1eb855b8542fb28f30c8
BLAKE2b-256 checksum
How to use checksums
8adb8591d553db7d81b5eb984980c7716c9781d2830d044ab33500638b9c5f38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Security for covers 0.0.5.dev202512200229

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