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 小时前
【面经】2026年软件测试面试题大全(附答案)
软件测试·面试
老神在在0016 小时前
JSON Schema
测试工具·json
rs勿忘初心6 小时前
软件测试人员如何理解 Harness(驾驭工程)?
软件测试·ai agent·harness·驾驭工程·测试工程
twc8298 小时前
从架构视角梳理全链路压测的核心业务链路
java·大数据·软件测试·架构·性能测试·全链路压测
小杍随笔9 小时前
【FlyEnv v4.15.0 重磅更新!新增 FrankenPHP、CliProxyAPI、Numa、Rnacos 模块,开发效率再升级】
测试工具·开发环境管理工具
代码不停9 小时前
软件测试分类
功能测试·可用性测试
软件测试慧姐9 小时前
软件测试常见面试题汇总(2026版)
软件测试·测试工具·面试
测试员周周1 天前
【AI测试功能3】AI功能测试的三层架构:单元测试 → 集成测试 → E2E测试——AI系统测试金字塔实战指南
开发语言·人工智能·python·功能测试·架构·单元测试·集成测试
weixin_419658311 天前
基于 Trae 和 Postman-MCP-Server 接口自动化测试
测试工具·postman
弹简特1 天前
【精通Postman接口测试】04-Postman的CLI命令+Jenkins和Newman+Allure+Jenkins自动化接口持续集成
自动化·jenkins·接口测试·postman