Home
covcheck is a command-line tool for code coverage validation.
covcheck is intended to be used in conjunction with coverage.py, which already has support for pytest, unittest, and nosetest. All you have to do is point covcheck to the coverage.xml file produced when running your tests.
Requirements
Python versions 3.7, 3.8, and 3.9 are supported
Installation
Usage
1. Produce a coverage.xml file while running your tests:
# pytest
$ coverage run --branch -m pytest ...
$ coverage xml
# unittest
$ coverage run --branch -m unittest ...
$ coverage xml
# nosetest
$ coverage run --branch -m nose ...
$ coverage xml
2. Validate that line and branch coverage meet the provided thresholds:
Configuration
Basic configuration
Arguments passed through the command-line can also be configured with a pyproject.toml file.
Coverage groups
Define groups in a pyproject.toml file to configure coverage requirements for multiple sets of tests.