如何在多个平台上运行python代码覆盖

时间:2012-11-14 04:05:41

标签: python code-coverage coverage.py python-coverage

我在我的代码(python 2.7)上使用coverage.py,在Windows上的PyDEV中。

我有一些代码只能在UNIX上运行,通常以:

开头
if os.name == 'posix':

我想确保这也包括在内。不知何故在UNIX上运行覆盖,并将结果合并到PyDEV。

但是,我不知道如何实现它。

1 个答案:

答案 0 :(得分:1)

这更像是一个整合问题。

  1. 您必须在不同的计算机上运行测试(但可以是远程或虚拟机)以测试不同的操作系统。
  2. 您可能希望将这些测试集成或自动化为长期解决方案。有很多continuous integration软件。
  3. 如果您需要从不同的计算机或进程收集覆盖率数据,则覆盖范围可以将多个文件合并为一个用于报告。在执行期间使用-p标志将区分信息附加到.coverage数据文件名。
    详细信息可在coverage.py documentation site
  4. 上找到
相关问题