【问题标题】:Reporting cumulative coverage across multiple Python versions报告多个 Python 版本的累积覆盖率
【发布时间】: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


【解决方案1】:

http://nedbatchelder.com/code/coverage/cmd.html#cmd-combining 根据开发人员的说法是有用的。

【讨论】:

  • 请添加它的要点 - 链接可能会在某些时候断开
  • @MartinThoma 命令是coverage combine。如果链接中断,该命令也可能中断。
  • 链接已失效。
猜你喜欢
  • 1970-01-01
  • 2016-08-04
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
相关资源
最近更新 更多