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

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

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.5.dev202604020112

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