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

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

Built distributions (wheels)

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

Download URL covers-0.0.4.dev202511091708.tar.gz
Size 333.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5487d0d58d11680911acdbcd60933816e138d1951723ef2a02c025af160e5bc8
BLAKE2b-256 checksum
How to use checksums
f1c15ab6ee726cfb6eef62813a052761665533676f2da25323f088cd3f23499b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

Download URL covers-0.0.4.dev202511091708-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
01f69862a91bd44c6787315fc1b6f88fa3b87b777bce1da8c7e4a51777c23a6e
BLAKE2b-256 checksum
How to use checksums
0a79e2d92df87260ebcd432ea57a05ad94f6498ec03c55c3ad0e49eb861b2f54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

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

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

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

Security for covers 0.0.4.dev202511091708

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