使用python coverage测试忽略不推荐使用的方法

问题描述 投票:0回答:1

我正在对包含大量弃用(使用the deprecated package)方法的代码库进行一些覆盖率分析。

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

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

python python-decorators coverage.py
1个回答
1
投票

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

[report]
exclude_lines = 
    pragma: no cover
    @deprecated

(等等...)

© www.soinside.com 2019 - 2024. All rights reserved.