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)

  • Added support for Pytest 4.1. Contributed by Daniel Hahler and Семён Марьясин in #253 and #230.
  • Various test and docs fixes. Contributed by Daniel Hahler in #224 and #223.
  • Fixed the “Module already imported” issue (#211). Contributed by Daniel Hahler in #228.

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)

  • Fixed xdist breakage (regression in 2.5.0). Fixes #157.
  • Allow setting custom data_file name in .coveragerc. Fixes #145. Contributed by Jannis Leidel & Ionel Cristian Mărieș in #156.

2.5.0 (2017-05-09)

  • Always show a summary when --cov-fail-under is used. Contributed by Francis Niu in PR#141.
  • Added --cov-branch option. Fixes #85.
  • Improve exception handling in subprocess setup. Fixes #144.
  • Fixed handling when --cov is used multiple times. Fixes #151.

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)

  • Fixed regression causing spurious errors when xdist was used. See #124.
  • Fixed DeprecationWarning about incorrect addoption use. Contributed by Florian Bruhin in PR#127.
  • Fixed deprecated use of funcarg fixture API. Contributed by Daniel Hahler in PR#125.

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 new fail_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