用于包特定覆盖阈值的 pytest-cov 功能

pytest-cov functionality for package specific coverage thresholds

我正在使用 pytest-cov 对我的存储库进行覆盖率检查。是否有一种功能可以让我为存储库中的特定 package/packages 指定覆盖率阈值?目前,如果总体覆盖率低于指定阈值,我的覆盖条件使用 --cov-fail-under 失败。 假设我有一个目录结构如下(只是一个例子)

/src
|-- Module1
|-- Pkg1
|-- Pkg2
|   `-- Module2
|-- Pkg3
|-- Pkg4
|   |-- Module3
|   |-- Module4
|   |-- Pkg5
|   |   |-- Module5
|   |   |-- Module6
|   |   `-- Module7
|   `-- Pkg6
|-- Pkg7
`-- Pkg8

在这种假设场景中,我想为 Pkg4、Pkg5 和 Pkg7 指定阈值。同样在这种情况下,Pkg5 的计算不会包含在 Pkg 4 的计算中。我知道我可以生成覆盖率报告并实现它,但只是想确认是否有一种开箱即用的方法

coverage.py(pytest-cov 构建于其上)中没有这样的功能。