使用coverage.py,如何跳过import和def语句的覆盖范围

时间:2018-02-13 21:41:52

标签: python coverage.py

我有一个python程序导入其他可能导入其他文件的文件,这与python开发一样正常

问题是,当我使用coverage.py测量覆盖率时,某些导入但未使用的文件会覆盖"点击"关于def和import语句。

我的问题是:有没有办法避免这些命中?对于我的特定应用,这些命中被认为是噪音。

3 个答案:

答案 0 :(得分:1)

Coverage.py控制要包含哪些文件,以及省略哪些文件:http://coverage.readthedocs.io/en/coverage-4.5.1/source.html您可以定制要测量的文件。

答案 1 :(得分:0)

由于coverage.py不提供此功能,我的解决方案是编写一个小的基于ast的函数来计算鬼点并将其从coverage.py结果中删除

答案 2 :(得分:0)

您可以根据文档https://coverage.readthedocs.io/en/coverage-4.2/excluding.html#advanced-exclusion使用NSPopUpButton配置。

例如(引用上面粘贴的链接):

exclude_lines