报告多个Python版本的累积覆盖率

时间:2013-08-24 12:59:02

标签: python coverage.py tox python-coverage

我的代码有条件地运行,具体取决于当前的Python版本,因为我在同一个软件包中支持2.6,2.7和3.3。

我目前使用默认版本的Python生成这样的覆盖率报告:

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

这很有用但不理想,因为它只报告Python 2.7的内容。相反,我想在2.6,2.7, 3.2之间生成测试覆盖率的累积报告

如何生成多版本覆盖率报告?

旁注:我已经尝试将commands = coverage run --source mypackage setup.py test放入我的tox.ini中,每个py26,py27,py33,但这似乎不会生成累积覆盖率报告。

1 个答案:

答案 0 :(得分:8)

根据开发人员的说法,

http://nedbatchelder.com/code/coverage/cmd.html#cmd-combining是有用的。