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

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

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.3.dev202511091645

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