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

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

Built distributions (wheels)

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

Download URL covers-0.0.5.dev202511092245.tar.gz
Size 333.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d5d5e9a1eef797a033bf55ae312e2c4585a40573ccdd40064910aaafde7557ea
BLAKE2b-256 checksum
How to use checksums
e9027d88502d2b71414a563073fd4964f51823608deb86bbe0740dc178c1f699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

Download URL covers-0.0.5.dev202511092245-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
3a8f010350ebf07e65b5cebbcfcbd48f0e110f159874a911ca643fcfb7aeaa43
BLAKE2b-256 checksum
How to use checksums
d1606bc125663d545625b9c9e2614df8b08dff81c4af2896a844fd0a7e9e8ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

Download URL covers-0.0.5.dev202511092245-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
20cf00f1208f229afb790799fb94b5b9c0c1e447b10dba44a414f956bce88b84
BLAKE2b-256 checksum
How to use checksums
b0e13ceaf71e3ad513476969fff5488e0aa9090165361e4b2fd9bd09b1b699a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

Security for covers 0.0.5.dev202511092245

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