测量python代码覆盖率的最佳方法,无需检查每个导入的模块

时间:2017-06-13 22:33:36

标签: python testing code-coverage

我正在尝试将代码覆盖集成到我们的开发流程中,并且我们很难使用nosetest来准确估算我们的代码覆盖率,因为它还会检查每个代码覆盖率。我们在python包中导入的库。所以我们最终得到import os之类的代码覆盖百分比,这使我们无法真正看到我们想要的数据。

我已经研究过使用coverage.py,但这是在很早的阶段。

我想问其他人是否有过这个问题,以及他们是如何克服这个问题的。

提前致谢!

1 个答案:

答案 0 :(得分:4)

Nosetests可以选择仅为命名包产生保险,例如

--cover-package=foo --cover-package=bar

这是我过去所做的。

但是,我搬到了pytest。我更喜欢这个,因为它产生了更好的错误信息,包括字典差异。