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.dev202511091637

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.dev202511091637
File Size Uploaded Provenance
covers-0.0.3.dev202511091637.tar.gz 333.3 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 7.9 MB

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

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

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

Download URL covers-0.0.3.dev202511091637-cp312-abi3-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
15f383c7db9e85c32aa94dbf0d1ebd2bd24c544246bed86d335961995b0ae0dd
BLAKE2b-256 checksum
How to use checksums
38939c27e0e65dfd91e30ff2f3c2317c568537ca4ce5bb6c0efda8a63eb68772
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.3.dev202511091637-cp312-abi3-manylinux_2_34_x86_64.whl

Download URL covers-0.0.3.dev202511091637-cp312-abi3-manylinux_2_34_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
c197e549167611e16e14b271249e53c3ee2f8b38bda82eca8916ea85fc983547
BLAKE2b-256 checksum
How to use checksums
48568538bb9492d3aefaf5aa15bea24c78d39c58cb5764f92e69d786e8cfe870
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

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

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

Download URL covers-0.0.3.dev202511091637-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
c815c9ba59930554324ea751e9effcb1cc2df84613354ed61154aabec18b7627
BLAKE2b-256 checksum
How to use checksums
d643c66620e3efe31757554e65760a663e263e21e5088ff09bfc3d16340d846a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Security for covers 0.0.3.dev202511091637

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