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

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

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.5.dev202604020117
File
covers-0.0.5.dev202604020117-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.5.dev202604020117-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.5.dev202604020117-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.5.dev202604020117-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details
covers-0.0.5.dev202604020117-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details

Total release size: 8.3 MB

Release files / covers-0.0.5.dev202604020117.tar.gz

Download URL covers-0.0.5.dev202604020117.tar.gz
Size 335.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c92ae7ff09854e8e99004b696dacea6add85c53d2c61f3ed25e6ccada9e50281
BLAKE2b-256 checksum
How to use checksums
f7fb7b35b02d8b26df1df86497090786594b85fe7ac5ec535380729bd605e893
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

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

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

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

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

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

Download URL covers-0.0.5.dev202604020117-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
8a94e4357e8525ceaa86b504691c55b5e73e0bb4b2aba46632235ac110dda673
BLAKE2b-256 checksum
How to use checksums
a3f33be8f2fea04851772bb561313066919a7f6876aed09b9b05466ef10b4079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

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

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

Release files / covers-0.0.5.dev202604020117-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.5.dev202604020117-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
546e14eb2f16fe8355e9faebbabef4a4fd37f804e3d5263628c92ea2d3cd100e
BLAKE2b-256 checksum
How to use checksums
4fc78cff015f1a6cc55bfdef1bf6d9523d425c9b6d17dabf3c9738a81aca9229
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

Security for covers 0.0.5.dev202604020117

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