Changelog¶
2.8.1 (2019-10-05)¶
Fixed #348 - regression when only certain reports (html or xml) are used then
--cov-fail-under
always fails.
2.8.0 (2019-10-04)¶
Fixed
RecursionError
that can occur when using cleanup_on_signal or cleanup_on_sigterm. See: #294. The 2.7.x releases of pytest-cov should be considered broken regarding aforementioned cleanup API.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.Various documentation fixes. Contributed by Juanjo Bazán, Andrew Murray and Albert Tugushev in #298, #299 and #307.
Various testing improvements. Contributed by Ned Batchelder, Daniel Hahler, Ionel Cristian Mărieș and Hugo van Kemenade in #313, #314, #315, #316, #325, #326, #334 and #335.
Added the
--cov-context
CLI options that enables coverage contexts. Only works with coverage 5.0+. Contributed by Ned Batchelder in #345.
2.7.1 (2019-05-03)¶
Fixed source distribution manifest so that garbage ain’t included in the tarball.
2.7.0 (2019-05-03)¶
Fixed
AttributeError: 'NoneType' object has no attribute 'configure_node'
error when--no-cov
is used. Contributed by Alexander Shadchin in #263.Various testing and CI improvements. Contributed by Daniel Hahler in #255, #266, #272, #271 and #269.
Improved documentation regarding subprocess and multiprocessing. Contributed in #265.
Improved
pytest_cov.embed.cleanup_on_sigterm
to be reentrant (signal deliveries while signal handling is running won’t break stuff).Added
pytest_cov.embed.cleanup_on_signal
for customized cleanup.Improved cleanup code and fixed various issues with leftover data files. All contributed in #265 or #262.
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.
2.6.1 (2019-01-07)¶
2.6.0 (2018-09-03)¶
Dropped support for Python < 3.4, Pytest < 3.5 and Coverage < 4.4.
Fixed some documentation formatting. Contributed by Jean Jordaan and Julian.
Added an example with
addopts
in documentation. Contributed by Samuel Giffard in #195.Fixed
TypeError: 'NoneType' object is not iterable
in certain xdist configurations. Contributed by Jeremy Bowman in #213.Added a
no_cover
marker and fixture. Fixes #78.Fixed broken
no_cover
check when running doctests. Contributed by Terence Honles in #200.Fixed various issues with path normalization in reports (when combining coverage data from parallel mode). Fixes #130. Contributed by Ryan Hiebert & Ionel Cristian Mărieș in #178.
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.
2.5.1 (2017-05-11)¶
2.5.0 (2017-05-09)¶
2.4.0 (2016-10-10)¶
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
.pth
file. See #136.
2.3.1 (2016-08-07)¶
2.3.0 (2016-07-05)¶
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
--cov
parameter was used with xdist. Contributed by Michael Elovskikh in PR#120.Add support for
skip_covered
and added--cov-report=term-skip-covered
command line options. Contributed by Saurabh Kumar in PR#115.
2.2.1 (2016-01-30)¶
Fixed incorrect merging of coverage data when xdist was used and coverage was
>= 4.0
.
2.2.0 (2015-10-04)¶
Added support for changing working directory in tests. Previously changing working directory would disable coverage measurements in suprocesses.
Fixed broken handling for
--cov-report=annotate
.
2.1.0 (2015-08-23)¶
Added support for coverage 4.0b2.
Added the
--cov-append
command line options. Contributed by Christian Ledermann in PR#80.
2.0.0 (2015-07-28)¶
Added
--cov-fail-under
, akin to the newfail_under
option in coverage-4.0 (automatically activated if there’s a[report] fail_under = ...
in.coveragerc
).Changed
--cov-report=term
to automatically upgrade to--cov-report=term-missing
if there’s[run] show_missing = True
in.coveragerc
.Changed
--cov
so it can be used with no path argument (in which case the source settings from.coveragerc
will 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=True
option (instead of the custom suffixing).Avoid warning about missing coverage data (just like
coverage.control.process_startup
).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.
1.8.2 (2014-11-06)¶
N/A