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

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

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.5.dev202604020057

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