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

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

Built distributions (wheels)

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

Total release size: 5.4 MB

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

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

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

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

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

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

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

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

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

Download URL covers-0.0.3.dev202511082144-cp312-abi3-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c935f2f3612b9f51f20a1ac4446c80380d396b0bc23cb039aa7e31e5e95fd21
BLAKE2b-256 checksum
How to use checksums
4b7e4bc4d366aae59a3ac1f1bd8708ff6983670fefb2d86203305fa087893ab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Security for covers 0.0.3.dev202511082144

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