我正在对包含大量弃用(使用the deprecated package)方法的代码库进行一些覆盖率分析。
大多数这些弃用的方法都没有任何测试。因此,在进行代码覆盖率分析(使用coverage)时,这些方法会极大地污染结果,并且难以识别重要的未覆盖区域。
我知道我可以手动将#pragma: no cover
添加到这些方法中以忽略它们。但是,因为他们已经有了装饰器,所以我很好奇我是否可以自动过滤这些情况,例如使用类似于exclude_lines =...
的东西
您应该能够使用与装饰器匹配的正则表达式定义exclude_lines
,它将应用于修饰函数:
[report]
exclude_lines =
pragma: no cover
@deprecated
(等等...)