python - 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 的计算中。我知道我可以生成覆盖率报告并实现它,但只是想确认是否有办法做到这一点开箱即用
解决方案
在coverage.py 中没有这样的功能(pytest-cov 是在其上构建的)。
推荐阅读
- sql - 如何组合2个表的部分数据?
- php - 根据配置数组选择方法
- javascript - 我可以在 React 头盔标签中使用 react-i18next 反式标签吗?
- reactjs - npx create-react-app 没有进一步进行并停止在“使用 cra-template 安装 react、react-dom 和 react-scripts
- python - 如果与搜索值匹配,如何点击搜索引擎结果
- algorithm - 代码的最坏情况和总运行时间?
- reactjs - 有没有人想出如何解决 AG-Grid-Enterprise 对 React 16 的厌恶?
- node.js - 节点缓存不会按预期触发“过期”回调
- python - Pycharm:定位 pipenv 可执行文件
- php - Gmail / Hotmail 未收到排队的 Laravel 邮件