Pytest系列(15)- 多重校验插件之pytest-assume的详细使用

简介: Pytest系列(15)- 多重校验插件之pytest-assume的详细使用

如果你还想从头学起Pytest,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1690628.html

 

前言


pytest中可以用python的assert断言,也可以写多个断言,但一个失败,后面的断言将不再执行

 

安装插件


pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

 

assert多重断言


def test_add1():
    assert 1 + 4 == 5
    assert 1 + 3 == 3
    assert 2 + 5 == 7
    assert 2 + 5 == 9
    print("测试完成")


执行结果

image.png


结论

可以看到,第二行断言失败之后,后面的断言也不会执行,包括正常的代码

 

pytest.assume多重断言


def test_add2():
    pytest.assume(1 + 4 == 5)
    pytest.assume(1 + 3 == 3)
    pytest.assume(2 + 5 == 7)
    pytest.assume(2 + 5 == 9)
    print("测试完成")

执行结果

image.png

结论

  • 可以看到,第二行即使断言失败,后面的断言还是会继续执行
  • 这有助于我们分析和查看到底一共有哪些断言是失败的
  • 而且最后的代码也还会正常执行,比直接用assert更高效
相关文章
|
Python Windows
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
|
测试技术 程序员 C++
iOS:项目中无用类检测和无用图片检测汇总
在涉及到项目大改版,或者涉及到某个功能模块大变更,就会涉及到图片废弃和文件废弃的情况。 但是这时候就会遗留下一个很大的问题,没有将废弃的、无用的文件类或资源删除干净。而这次需要对工程代码的无用资源和无用文件进行删除处理,感触颇多,故在此笔记。 首先,感觉很多人的代码习惯还是恶待提高。比如我发现一些人的代码操作习惯,从好到次,可以大略分以下情况
1957 0
iOS:项目中无用类检测和无用图片检测汇总
|
2月前
|
人工智能 自然语言处理 监控
阿里云Token Plan模型订阅计划:个人版上线,团队版降价,一个 API Key,畅用 Qwen3.8-Max等先进模型
本文介绍了阿里云百炼平台完成重大升级的Token Plan模型订阅计划,针对大模型调用成本高、多模型额度割裂、团队权限管理混乱等行业痛点,推出“一次订阅、Credits统一抵扣、单API Key畅用全平台模型”的包月体系。升级后个人版正式上线、团队版同步降价,接入Qwen3.8-Max、HappyHorse 1.1、DeepSeek-V4-Pro等前沿多模态模型,叠加白天1折、夜间低至0.2折的错峰权益,同时提供多档灵活套餐与云产品组合方案,为个人开发者、一人公司及企业团队提供高性价比的一站式AI生产力解决方案。
阿里云Token Plan模型订阅计划:个人版上线,团队版降价,一个 API Key,畅用 Qwen3.8-Max等先进模型
|
11月前
|
监控 前端开发 测试技术
Playwright为什么老是跑不稳?12个坑踩完我终于懂了!
周五下班前,测试全绿、CI顺畅,才是理想状态。若Playwright测试常慢、失败、截图冗余,说明需优化。本文12条实战建议:用例按风险分层、稳定定位、去sleep、复用登录态、API准备数据、合理mock、精准视觉回归、按需trace、控制并发、封装业务流、追踪不稳用例、标准化报告。让发版安心,告别焦虑。
|
10月前
|
运维 监控 安全
拆解大厂标准测试流程:从需求到上线的全链路质量守护指南
大厂标准测试流程的核心是“全链路质量管控”,从需求阶段开始,通过标准化的流程、规范化的文档、高效的工具链,确保产品质量在每个环节都得到有效保障。其底层逻辑是“预防为主、早期发现、快速闭环”,通过单元测试、接口测试等早期测试手段,减少后期缺陷修复成本;通过严格的缺陷管理和回归测试,确保缺陷闭环且不引入新问题;通过上线前的多轮验证和上线后的实时监控,降低上线风险。
1299 2
|
12月前
|
存储 数据采集 搜索推荐
Python+淘宝API:3步爬取10万条商品评论(附反爬破解技巧)
本文介绍淘宝商品评论爬取技术,涵盖环境配置、接口分析、反爬破解及数据存储。使用Python模拟请求,动态代理与签名绕过风控,结合Flask中转降低封禁风险,实现高效合规的数据采集,适用于竞品分析与用户画像构建。(238字)
1948 1
|
数据采集 人工智能 API
推荐一款Python开源的AI自动化工具:Browser Use
Browser Use 是一款基于 Python 的开源 AI 自动化工具,融合大型语言模型与浏览器自动化技术,支持网页导航、数据抓取、智能决策等操作,适用于测试、爬虫、信息提取等多种场景。
1708 4
推荐一款Python开源的AI自动化工具:Browser Use
|
Docker 容器 Python
项目介绍:InStock系统
InStock量化投资工具,支持多设备使用,提供数据获取、技术指标计算、K线形态识别、综合选股、策略验证与自动交易等功能,助力投资者高效决策。
项目介绍:InStock系统
|
存储 消息中间件 运维
架构升级的救星!流量回放自动化测试的必备指南
大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
909 3
|
jenkins 测试技术 持续交付
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
1508 1

热门文章

最新文章