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内容了

输出:

相关推荐
切糕师学AI2 小时前
Web 调试代理工具 Fiddler
测试工具·fiddler·抓包·web 调试代理工具
Wpa.wk3 小时前
Selenium自动化测试 -复用浏览器+Cookies复用
经验分享·selenium·测试工具
英英_3 小时前
Selenium 模拟浏览器教程:搞定动态页面爬虫
爬虫·selenium·测试工具
英英_4 小时前
Selenium 常用浏览器操作全解析
python·selenium·测试工具
弹简特5 小时前
【测试基础】01-软件测试定义以及软件测试的分类
功能测试
我说的工具是好用的6 小时前
抖音视频下载方法汇总:5款工具实测体验
学习·测试工具·音视频
H_unique7 小时前
博客接口自动化测试--搭建测试环境&库的介绍&安装allure
python·pytest·测试
天天爱吃肉82187 小时前
新能源汽车电机台架测试功率分析仪问题梳理(理论+实操)
功能测试·嵌入式硬件·汽车
真智AI7 小时前
MCP+pytest自动重构回归:复刻ARIS循环
重构·pytest
爆更小哇8 小时前
JMeter配置和使用入门指南
java·开发语言·测试工具·jmeter·自动化