通过python覆盖率测试忽略不推荐使用的方法

时间:2019-04-16 07:29:56

标签: python python-decorators coverage.py

我正在基于包含大量不推荐使用(使用the deprecated package)方法的代码库进行覆盖率分析。

大多数不推荐使用的方法没有任何测试。因此,在进行代码覆盖率分析(使用coverage)时,这些方法会严重污染结果,并难以识别重要的未发现区域。

我知道我可以手动将#pragma: no cover添加到这些方法中以忽略它们。但是,由于他们已经有了该装饰器,因此我很好奇是否可以自动过滤这些情况,例如使用类似于exclude_lines =...

的方法。

1 个答案:

答案 0 :(得分:1)

您应该能够使用与装饰器匹配的正则表达式定义exclude_lines,它将应用于装饰的函数:

[report]
exclude_lines = 
    pragma: no cover
    @deprecated

(等...)