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.4.dev202511092035

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

Built distributions (wheels)

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

Download URL covers-0.0.4.dev202511092035.tar.gz
Size 333.1 kB
Tags Source
SHA-256 checksum
How to use checksums
857af0ff9eb39fd0d2fa88fbdedacbbbf79bf3cb4762564f640445c530f8a881
BLAKE2b-256 checksum
How to use checksums
57bd414f6b7a8ce622b1c50e7e69bb653c9e188ef391e44d882648076e2048b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511092035-cp312-abi3-win_amd64.whl

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

Release files / covers-0.0.4.dev202511092035-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.4.dev202511092035-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
8cf23d7a36868fb59ce46f9b8f819dae203155a8c5d820e0bcb3c5338eac6148
BLAKE2b-256 checksum
How to use checksums
42a4cda88138b594d7ecc5baea4a14121aff949be362f4b3cbb4e4b2dd8b2c7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511092035-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL covers-0.0.4.dev202511092035-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
53bfd921b379a6f3fdf26892b51a1bd91696dcb0c7f3b9ebad01bcc4a0e0cfbb
BLAKE2b-256 checksum
How to use checksums
4e7756c7b7f47741f2f9e1cac9aa5daf8584c2e75de882a16904d60b16c1e792
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511092035-cp312-abi3-macosx_11_0_arm64.whl

Download URL covers-0.0.4.dev202511092035-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
15b658aeef237b2459a5c0aeec2a928230f263d2c5d26fe37310c21c85e73ff4
BLAKE2b-256 checksum
How to use checksums
35d0c9a27fb7d01aa529b9c86e9269ff9296cece66b89e997e97c586f95ab19e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511092035-cp312-abi3-macosx_10_12_x86_64.whl

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

Security for covers 0.0.4.dev202511092035

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