pytest fixture 用于teardown工作

fixture通过scope参数控制setup级别,setup作为用例之前前的操作,用例执行完之后那肯定也有teardown操作。这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作。

举个例子:

输出:

说明:yield

yieldfixture中起到了唤起teardown的作用,同时也可以和return一样返回值。

yieldreturn的区别是:
return执行完成,该函数终止;
yield在返回结束后,后续的代码仍可执行。

yield 遇到异常

1、如果其中一个用例出现异常,不影响 yield 后面的 teardown 执行,运行结果互不影响,并且全部用例执行完之后,yield 呼唤 teardown操作。

输出

2、如果在setup就异常了,那么是不会去执行yield后面的teardown内容了

输出:

相关推荐
deli0070071 小时前
正则表达式可视化测试工具:输入即匹配,高亮一目了然
git·测试工具·正则表达式
边吃番茄边敲代码3 小时前
企业智能助手Agent 安全测试,包含Prompt Injection 和越权工具调用
人工智能·python·功能测试·ai·单元测试·prompt·模块测试
纳米软件5 小时前
AI服务器电源瞬态负载测试——从GPU负载特性到测试带宽瓶颈
自动化测试·ai
破土士V1 天前
【软件测试】测试用例&测试分类
软件测试·测试用例·测试方法·case·测试分类
测试19981 天前
接口自动化测试的全面解析与实战指南
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
YakProject1 天前
如何让 AI Agent 跑得更快???
人工智能·测试工具·网络安全·agent·yakit·yaklang
冷凝娇2 天前
【Pytest】2026 学习总结
学习·pytest
测试19982 天前
Selenium 无法定位元素的几种解决方案
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
汽车仪器仪表相关领域2 天前
ZDT‑I伺服电机测试系统:四象限动态加载
大数据·数据库·分布式·功能测试·汽车·压力测试·可用性测试