Added coverage’s toml extra to install requirements in setup.py. Contributed by Christian Riedel in #410.
Fixed support for newer setuptools (v42+). Contributed by Michał Górny in #451.
Bumped minimum coverage requirement to 5.2.1. This prevents reporting issues. Contributed by Mateus Berardo de Souza Terra in #433.
Improved sample projects (from the examples directory) to support running tox -e pyXY. Now the example configures a suffixed coverage data file, and that makes the cleanup environment unnecessary. Contributed by Ganden Schaffner in #435.
Removed the empty console_scripts entrypoint that confused some Gentoo build script. I didn’t ask why it was so broken cause I didn’t want to ruin my day. Contributed by Michał Górny in #434.
Updated the config section in the docs. Contributed by Pamela McA’Nulty in #429.
Migrated CI to travis-ci.com (from .org).
pytest-xdist2.0, which breaks compatibility with
pytest-xdistbefore 1.22.3 (from 2017). Contributed by Zac Hatfield-Dodds in #412.
LocalPath has no attribute startswithfailure that occurred when using the
pytesterplugin in inline mode.
--no-covwarning. Now it’s only shown if
--no-covis present before
Removed legacy pytest support. Changed
RemovedInPytest4Warningwhen using Pytest 3.10. Contributed by Michael Manganiello in #354.
Made pytest startup faster when plugin not active by lazy-importing. Contributed by Anders Hovmöller in #339.
--cov-appendto always enable
data_suffix(a coverage setting). Contributed by Harm Geerts in #387.
--cov-appendto handle loading previous data better (fixes various path aliasing issues).
Various other testing improvements, github issue templates, example updates.
Fixed #348 - regression when only certain reports (html or xml) are used then
Added compatibility with future xdist release that deprecates some internals (match pytest-xdist master/worker terminology). Contributed by Thomas Grainger in #321
Fixed breakage that occurs when multiple reporting options are used. Contributed by Thomas Grainger in #338.
Changed internals to use a stub instead of
os.devnull. Contributed by Thomas Grainger in #332.
Added support for Coverage 5.0. Contributed by Ned Batchelder in #319.
Added support for float values in
--cov-fail-under. Contributed by Martín Gaitán in #311.
--cov-contextCLI options that enables coverage contexts. Only works with coverage 5.0+. Contributed by Ned Batchelder in #345.
Fixed source distribution manifest so that garbage ain’t included in the tarball.
AttributeError: 'NoneType' object has no attribute 'configure_node'error when
--no-covis used. Contributed by Alexander Shadchin in #263.
Improved documentation regarding subprocess and multiprocessing. Contributed in #265.
pytest_cov.embed.cleanup_on_sigtermto be reentrant (signal deliveries while signal handling is running won’t break stuff).
pytest_cov.embed.cleanup_on_signalfor customized cleanup.
Improved examples. Now there are two examples for the common project layouts, complete with working coverage configuration. The examples have CI testing. Contributed in #267.
Improved help text for CLI options.
Dropped support for Python 3 < 3.4, Pytest < 3.5 and Coverage < 4.4.
Fixed some documentation formatting. Contributed by Jean Jordaan and Julian.
Added an example with
addoptsin documentation. Contributed by Samuel Giffard in #195.
TypeError: 'NoneType' object is not iterablein certain xdist configurations. Contributed by Jeremy Bowman in #213.
no_covermarker and fixture. Fixes #78.
no_covercheck when running doctests. Contributed by Terence Honles in #200.
Report generation failures don’t raise exceptions anymore. A warning will be logged instead. Fixes #161.
Fixed multiprocessing issue on Windows (empty env vars are not passed). Fixes #165.
Added a “disarm” option:
--no-cov. It will disable coverage measurements. Contributed by Zoltan Kozma in PR#135.
WARNING: Do not put this in your configuration files, it’s meant to be an one-off for situations where you want to disable coverage from command line.
Fixed broken exception handling on
.pthfile. See #136.
Add support for specifying output location for html, xml, and annotate report. Contributed by Patrick Lannigan in PR#113.
Fix bug hiding test failure when cov-fail-under failed.
For coverage >= 4.0, match the default behaviour of coverage report and error if coverage fails to find the source instead of just printing a warning. Contributed by David Szotten in PR#116.
Fixed bug occurred when bare
--covparameter was used with xdist. Contributed by Michael Elovskikh in PR#120.
Add support for
--cov-report=term-skip-coveredcommand line options. Contributed by Saurabh Kumar in PR#115.
Fixed incorrect merging of coverage data when xdist was used and coverage was
Added support for changing working directory in tests. Previously changing working directory would disable coverage measurements in suprocesses.
Fixed broken handling for
Added support for coverage 4.0b2.
--cov-appendcommand line options. Contributed by Christian Ledermann in PR#80.
--cov-fail-under, akin to the new
fail_underoption in coverage-4.0 (automatically activated if there’s a
[report] fail_under = ...in
--cov-report=termto automatically upgrade to
[run] show_missing = Truein
--covso it can be used with no path argument (in which case the source settings from
.coveragercwill be used instead).
Fixed .pth installation to work in all cases (install, easy_install, wheels, develop etc).
Fixed .pth uninstallation to work for wheel installs.
Support for coverage 4.0.
Data file suffixing changed to use coverage’s
data_suffix=Trueoption (instead of the custom suffixing).
Avoid warning about missing coverage data (just like
Fixed a race condition when running with xdist (all the workers tried to combine the files). It’s possible that this issue is not present in pytest-cov 1.8.X.