pytest fixture 用于teardown工作

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

举个例子:

输出:

说明:yield

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

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

yield 遇到异常

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

输出

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

输出:

相关推荐
LT10157974443 小时前
2026年国内有哪些好用的性能测试工具?
测试工具
深圳安车昇辉检测机构4 小时前
霉菌试验样品长霉是什么原因
功能测试
技术人生0014 小时前
Selenium 工程化模板(日志+异常截图,可直接复制使用)
python·selenium·测试工具
深圳安车昇辉检测机构5 小时前
DO160G 霉菌试验用哪些菌种?长霉等级如何判定?
功能测试
ck0135797 小时前
视频转 GIF 的基本流程与文件大小优化
前端·测试工具·html·音视频·视频
Helix2507 小时前
Python单元测试实战:pytest框架从入门到企业级测试体系搭建指南
python·单元测试·实战·mock·pytest·测试覆盖率·fixture
菜鸟阿达1 天前
Postman 有哪些免费/开源的替代品?2026 年接口工具选型参考
测试工具·开源·postman
星星码️1 天前
《卷王问卷考试系统功能、自动化测试报告》
功能测试·自动化·可用性测试
尚云第三方软件测试1 天前
第三方软件测试公司怎么做接口测试?用例设计、工具链与常见漏测场景
软件测试·软件验收测试·第三方软件测试公司