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

输出:

相关推荐
川石课堂软件测试4 小时前
涨薪技术|0到1学会性能测试第9课-HTTP响应统计
数据库·功能测试·网络协议·http·kubernetes·单元测试·测试用例
泽众云测试5 小时前
泽众TestAgent-面向测试的AI智能体
软件测试·人工智能·ai测试
LabVIEW开发6 小时前
光子芯片测试仪国产突破:这正是 LabVIEW 的主场
自动化测试·数据采集·labview
步行cgn7 小时前
为什么使用接口测试工具?
测试工具
P1Browser8 小时前
Puppeteer 与 Selenium 技术对比:多账号自动化管理如何做环境隔离?
selenium·测试工具·自动化
龙智DevSecOps解决方案9 小时前
赋能汽车/金融/游戏研发:龙智正式引入AI测试管理平台aqua cloud
自动化测试·devops·需求管理·测试管理·研发管理·aqua cloud
纳米软件1 天前
电源时序测试专题:多轨上电顺序怎么验
自动化测试·电源时序测试·多轨上电顺序·上电时序验证
weihubeats1 天前
10 MB 的 Postman 替代品,启动不到 1 秒
测试工具·postman
我命由我123451 天前
SQL 检测脚本
java·数据库·sql·功能测试·单元测试·压力测试·可用性测试
凛铄linshuo3 天前
分析业务流程什么时候适合断言?
python·pytest