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

输出:

相关推荐
独断万古他化3 小时前
Python+Pytest 接口自动化测试实战 —— 抽奖系统接口测试框架设计与实现
python·pytest·接口自动化·测试·allure·yaml·json schema
测试者家园7 小时前
从需求文档到测试点:利用大模型实现需求理解的自动化
软件测试·自动化·llm·需求分析·持续测试·智能化测试·功能点
半个俗人8 小时前
06postman批量执行及参数化
测试工具·postman
紫丁香9 小时前
Selenium自动化测试详解1
python·selenium·测试工具·ui
小陈的进阶之路10 小时前
Selenium 常用操作 API
python·自动化·pytest
紫丁香10 小时前
pytest_自动化测试5
python·功能测试·单元测试·集成测试·pytest
姚青&10 小时前
Pytest fixture 参数化(params 参数)
开发语言·python·pytest
软件测试君10 小时前
自动化测试路线图之自动化测试完整指南
自动化测试·软件测试·测试工具·面试·职场和发展·单元测试·职场经验
twc82911 小时前
打造专属 MCP Server 测试自动化的私有化解决方案
运维·软件测试·人工智能·自动化·mcp server
小张贼嚣张12 小时前
Pytest 核心特性与技术优势
pytest