当前位置:网站首页>Pytest学习-Fixture
Pytest学习-Fixture
2022-08-04 22:42:00 【51CTO】
一、fixture详解
1.fixture概念fixture是pytest用于将测试前后进行预备(运行测试用例之前做一些前置步骤)、清理工作(处理测试产生的垃圾数据)的代码处理机制
2、fixture相对于setup和teardown来说有以下几点优势:
·fixture命名更加灵活,局限性比较小
·conftest.py配置里面可以实现数据共享,不需要import就能自动找到一些配置
二、fixture夹具(@pytest.fixture)
##fixture的作用范围优先级(session>module>class>function)
1、(scop = "function")每一个函数或方法都会调用
哪个方法想用前置就直接调用
scop= ""(默认是function)
2、(scop = "class ")每一个类调用一次
注意,要是没有autouse=true(意思是当前所有方法都用前置方法)就不执行前置方法
3、(scop = "module")每一个.py文件调用一次
不管有几个方法几个类调用,都只在当前.py文件执行一次
4、(scop = "session")是多个文件调用一次,.py文件就是module
需要跟conftest.py结合使用,只执行一次,最开始就执行
边栏推荐
猜你喜欢
随机推荐
双非读者,一举拿下阿里、字节、美团、京东、虾皮offer
使用cpolar优化树莓派上的网页(2)
SSM整合完整流程讲解
DREAMWEAVER8 部分问题解决方案
剑指 Offer | 03. 数组中重复的数字
rk3399-0.0 svc command
PowerBI scripture series
【3D建模制作技巧分享】在zbrush中如何雕刻头发 ZBrush头发雕刻小技巧
今天是七夕,来看看程序员的土味情话。
力扣19-删除链表的倒数第 N 个结点——链表
【模拟面试-10年工作】项目多一定是优势吗?
智慧养老整体解决方案
MQTT[一]基础知识介绍
生成回文数
【游戏建模模型制作全流程】使用ZBrush制作骷髅王
Deep Learning RNN Architecture Analysis
质量管理大师爱德华·戴明博士经典的质量管理14条原则
测试薪资这么高?刚毕业20K,仅需3.5个月
逆序对的数量
Redis中的LRU算法