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

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

Built distributions (wheels)

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

Total release size: 8.4 MB

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

Download URL covers-0.0.5.dev202511121451.tar.gz
Size 332.6 kB
Tags Source
SHA-256 checksum
How to use checksums
04e3a810fe8ce255dffd6e55a801ef87cd134ab361ecb16f4bf2560134284afa
BLAKE2b-256 checksum
How to use checksums
997570fe396516d749b5f35db5875e9db5b3cb01c1214e9a766165f80cfd1808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

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

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

Download URL covers-0.0.5.dev202511121451-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
06a548ee23cca15bb518f8b023a436585de7af4affc058be6fe20ebdf348cea6
BLAKE2b-256 checksum
How to use checksums
0721c761825359a26c9a6dd6cb4f693563945b07d44613c35d9a8098623c4b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121451-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
504bcb0f1ca85c537252f8a6bb2ba71187b1feaafab6b20a2b66cd0606516296
BLAKE2b-256 checksum
How to use checksums
38536699e3dc14a40504dcf0e5d07156afb4422ebe2ae4679a608684a502ada4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121451-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
90478a160d0fce74ace67245ad62b0357477a914592a3dd26061249e81c55eb5
BLAKE2b-256 checksum
How to use checksums
994c64ba8f11f15b51002d03721a6b8fb3b8f905ddeff2fdc752160f3b5a12e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121451-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
92ce77b4c74c912f9abc0b704156f0558db2fcabff14884e730aabaf7087ebc7
BLAKE2b-256 checksum
How to use checksums
c707c7d24dc2f3f9769149494df17e8b7e0344b98389e034af7d91d9de80b5d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

Security for covers 0.0.5.dev202511121451

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