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

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

Built distributions (wheels)

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

Total release size: 8.3 MB

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

Download URL covers-0.0.5.dev202604140139.tar.gz
Size 336.7 kB
Tags Source
SHA-256 checksum
How to use checksums
8dba41744ed0285c99e44b3febfeed496743ee8cf24b465f50546f2009ca52d9
BLAKE2b-256 checksum
How to use checksums
db3650bd58a5fd938782c562340a2d24dad750d22acdd916e8ba042666583241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.1

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

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

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

Download URL covers-0.0.5.dev202604140139-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
fd7e17fd948e1e5d6445c1e4cc3c32b1af68cb87a515dc96134d13817607ac16
BLAKE2b-256 checksum
How to use checksums
0a57aeb5fc1ec6a8fd65b2b013ed53400c6069dbafc24ab2b5f4012724e6a996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.1

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

Download URL covers-0.0.5.dev202604140139-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
5fc6673860e661ac5cafeba1d479b07f96f6b30fb28c33fddf52e624229e8d2c
BLAKE2b-256 checksum
How to use checksums
f86a78f36b36d6ab215ff2c5ea00e91593b6fdd3e1a3dbfb35acf5c52a6a123f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.1

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

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

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

Download URL covers-0.0.5.dev202604140139-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
abb9505903c4e24d2a70812021885317a81d39c9687cdd699469fd42f21b7ab7
BLAKE2b-256 checksum
How to use checksums
425a6a9217cb2dc9b03f29b2537d092292fa3ca37907564f92ef5eb9d6c88f7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.1

Security for covers 0.0.5.dev202604140139

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