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
python opencv识别并提取表格数据
使用opencv、PaddleOCR 识别表格并提取表格数据
3258 0
python opencv识别并提取表格数据
|
小程序 网络协议 应用服务中间件
nginx(二)服务器中配置超时时间的方法
访问超时这个事一般都是在nginx中配置的。 之前大脑发昏,一直研究PHP来着,后来发现,不行,PHP超时怎么配都不好用。 首先说一下配置的位置,是在每个域名的配置文件中配置的 我的域名配置文件如下:
1257 0
|
10月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
JavaScript 前端开发 测试技术
selenium的底层核心原理
Selenium 是一个强大的Web应用自动化测试工具,通过模拟用户与浏览器的交互来测试Web应用。其核心组件WebDriver支持多种浏览器,通过HTTP请求管理和操作浏览器会话,实现跨浏览器和跨平台的自动化测试。Selenium Grid支持分布式测试,提高测试效率。作为一个开源项目,Selenium不断发展,适应快速变化的Web技术。
|
人工智能 运维 搜索推荐
华为云生态大会2025前瞻:为伙伴们打通行业智能跃迁通路
DeepSeek的连锁反应持续深化,云和AI融合正推动行业新范式。基础模型创新加速,应用从“模型强”转向业务流程优化,AI普及至千行万业。华为云生态大会2025将汇聚4.5万家伙伴,发布600+联合方案,覆盖50+行业场景。大会聚焦新技术、新政策,如“百模千态”和CloudDevice,助力伙伴抓住AI机遇,共创智能生态新纪元。
632 7
|
11月前
|
存储 缓存 安全
系统显卡驱动程序卸载工具,DDU中文绿色版下载,免费显卡驱动彻底卸载工具
Display Driver Uninstaller(DDU)是一款专业显卡驱动卸载工具,支持彻底删除AMD/NVIDIA/Intel显卡驱动及相关残留文件,适用于驱动损坏、版本过旧或系统冲突等情况。绿色版无需安装,操作简单,可帮助用户实现干净的驱动环境。
4567 0
|
人工智能 算法 数据可视化
智慧停车场车位引导及反向寻车解决方案
智慧停车场导航系统结合了先进的室内定位技术和导航算法,旨在解决大型公共场所停车难、找车难等问题。系统不仅提供精准的停车引导、反向寻车及停车场内导航服务,还通过大数据分析优化停车场管理和用户体验,是提升现代城市智能化水平的重要组成部分。
2029 19
|
存储 消息中间件 运维
架构升级的救星!流量回放自动化测试的必备指南
大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
774 3
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
468 1
|
JSON 测试技术 数据格式
Playwright 测试报告器
Playwright 测试报告器
737 4