coverage combine when not in parallel mode wipes .coverage information (regression from 4.1) · Issue #525 · nedbat/coveragepy (original) (raw)

Originally reported by Anthony Sottile (Bitbucket: asottile, GitHub: asottile)


Not sure if this intentionally or accidentally regressed. Prior to 4.2, running coverage combine was a noop if the coverage was already combined. Now it wipes the data.

Simple reproduction

echo 'x = 5' > test.py
coverage run test.py
coverage report --include test.py
coverage combine
coverage report --include test.py

4.1

$ echo 'x = 5' > test.py
$ coverage run test.py
$ coverage report --include test.py
Name      Stmts   Miss  Cover
-----------------------------
test.py       1      0   100%
$ coverage combine
$ coverage report --include test.py
Name      Stmts   Miss  Cover
-----------------------------
test.py       1      0   100%

4.2

$ echo 'x = 5' > test.py
$ coverage run test.py
$ coverage report --include test.py
Name      Stmts   Miss  Cover
-----------------------------
test.py       1      0   100%
$ coverage combine
$ coverage report --include test.py
Name    Stmts   Miss  Cover
---------------------------
No data to report.