用于包特定覆盖阈值的 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 构建于其上)中没有这样的功能。
我正在使用 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 构建于其上)中没有这样的功能。