首页 > 解决方案 > pytest-cov 功能包特定覆盖阈值

问题描述

我正在使用 pytest-cov 对我的 repo 进行覆盖率检查。是否有一种功能可以让我为存储库中的特定包/包指定覆盖阈值?目前--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 的计算中。我知道我可以生成覆盖率报告并实现它,但只是想确认是否有办法做到这一点开箱即用

标签: pythonpython-3.xpytestcoverage.pypytest-cov

解决方案


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


推荐阅读