【发布时间】:2013-08-27 10:50:04
【问题描述】:
我的代码根据 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 中的每一个,但这似乎不会生成累积覆盖率报告。
【问题讨论】:
-
我对此表示怀疑,因为每个 Python 版本都有不同的覆盖版本。我建议你联系Ned 看看他的建议。也很难想象这样的累积覆盖率报告会是什么样子——除了将不同版本的报告串联在一起。
标签: python coverage.py tox python-coverage