Reporting cumulative coverage across multiple Python versions
Asked Answered
O

1

11

I have code that runs conditionally depending on the current version of Python, because I'm supporting 2.6, 2.7, and 3.3 from the same package.

I currently generate a coverage report like this, using the default version of Python:

coverage run --source mypackage setup.py test
coverage report -m
coverage html

This is useful but not ideal, as it only reports coverage on Python 2.7. Instead, I would like to generate a cumulative report of the test coverage across 2.6, 2.7, and 3.2.

How do I generate a multi-version coverage report?

Side note: I've tried putting commands = coverage run --source mypackage setup.py test into my tox.ini for each of py26, py27, py33, but that doesn't seem to generate a cumulative coverage report.

Orinasal answered 24/8, 2013 at 12:59 Comment(1)
I doubt it, since there's a different version of coverage for each version of Python. I suggest you contact Ned and see what he suggests. It's also hard to imagine what such a cumulative coverage report might look like -- other than just being the reports from the different versions concatenated together.Thill
M
10

http://nedbatchelder.com/code/coverage/cmd.html#cmd-combining is of use according to the developer.

Monteria answered 24/8, 2013 at 16:34 Comment(3)
Please add the gist of it - the link might break at some pointTyphoid
@MartinThoma the command is coverage combine. If the link breaks, the command might too.Monteria
The link is dead.Hibiscus

© 2022 - 2024 — McMap. All rights reserved.