6.1
Version 6.1 — 2021-10-30
- Deprecated: The
annotate
command and theCoverage.annotate
function will be removed in a future version, unless people let me know that they are using it. Instead, thehtml
command gives better-looking (and more accurate) output, and thereport -m
command will tell you line numbers of missing lines. Please get in touch if you have a reason to useannotate
over those better options: mailto:ned@nedbatchelder.com. - Feature: Coverage now sets an environment variable,
COVERAGE_RUN
when running your code with thecoverage run
command. The value is not important, and may change in the future. Closes issue 553. - Feature: The HTML report pages for Python source files now have a sticky header so the file name and controls are always visible.
- Feature: The
xml
andjson
commands now describe what they wrote where. - Feature: The
html
,combine
,xml
, andjson
commands all accept a-q/--quiet
option to suppress the messages they write to stdout about what they are doing (issue 1254). - Feature: The
html
command writes a.gitignore
file into the HTML output directory, to prevent the report from being committed to git. If you want to commit it, you will need to delete that file. Closes issue 1244. - Feature: Added support for PyPy 3.8.
- Fix: More generated code is now excluded from measurement. Code such as attrs boilerplate, or doctest code, was being measured though the synthetic line numbers meant they were never reported. Once Cython was involved though, the generated .so files were parsed as Python, raising syntax errors, as reported in issue 1160. This is now fixed.
- Fix: When sorting human-readable names, numeric components are sorted correctly: file10.py will appear after file9.py. This applies to file names, module names, environment variables, and test contexts.
- Performance: Branch coverage measurement is faster, though you might only notice on code that is executed many times, such as long-running loops.
- Build: jQuery is no longer used or vendored (issue 840 and issue 1118). Huge thanks to Nils Kattenbeck (septatrix) for the conversion to vanilla JavaScript in pull request 1248.
➡️ PyPI page: coverage 6.1.
➡️ To install: python3 -m pip install coverage==6.1