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

输出:

相关推荐
小小龙学IT4 小时前
Python pytest 测试框架深度解析:从断言重写到插件生态的工程化测试体系
网络·python·pytest
wjkjpcba1 天前
嵌入式控制器PCBA制造,SMT、BGA与功能测试分别要注意什么?
功能测试·制造·smt贴片加工·pcba贴片加工厂
我的xiaodoujiao1 天前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
code_whiter2 天前
7.自动化测试常用函数
python·功能测试
快乐の番薯2 天前
卷王问卷考试系统自动化功能测试
运维·功能测试·自动化
落魄大学生之流水线上谋生计2 天前
pytest 入门与实践:从第一个测试到可维护的测试体系
pytest
Felven3 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique3 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化