首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使pytest仅在完整测试套件运行时才需要代码覆盖率

使pytest仅在完整测试套件运行时才需要代码覆盖率
EN

Stack Overflow用户
提问于 2020-05-19 06:47:53
回答 1查看 509关注 0票数 3

我使用的是类似于

代码语言:javascript
运行
复制
# .coveragerc
fail_under = 100

代码语言:javascript
运行
复制
# pytest.ini
[pytest]
addopts = --cov=modname/ --cov-report=term-missing

为了让我的测试套件运行覆盖率,如果覆盖率不是100%,就会失败。

这是可行的,但问题是如果我只运行测试的一个子集,比如

代码语言:javascript
运行
复制
pytest some/specific/test.py

然后它抱怨覆盖率不是100%,因为一个单独的测试文件当然不能覆盖整个代码库。有没有更好的方法来让pytest run覆盖范围,但只在运行完整的测试套件时使用?

EN

回答 1

Stack Overflow用户

发布于 2020-06-05 21:00:25

您可以通过在命令中添加以下标志来临时覆盖.coveragerc

代码语言:javascript
运行
复制
--cov-fail-under=x

其中x是失败的百分比(如果您将其设置为0,则基于代码覆盖率,它永远不会失败)

因此,在您的示例中,您将运行:

代码语言:javascript
运行
复制
pytest some/specific/test.py --cov-fail-under=x
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61880294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档