pytestcov用于包特定覆盖率阈值的功能

2024-10-03 09:08:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pytest cov对我的回购进行覆盖率检查。是否有一种功能可以用于指定存储库中特定包的覆盖率阈值?当前,如果总覆盖率低于指定的阈值,我的覆盖率条件使用--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的计算中。我知道我可以生成一个覆盖率报告并实现它,但我只是想确认是否有一种开箱即用的方法


Tags: 功能src目录示例pytest覆盖率阈值条件