Pytest_fixture装饰器、调用fixture的三种方法、usefixtures与传fixture区别、fixture自动使用autouse=True
1、调用fixture方法1:函数或类的方法直接传fixture的函数参数名称
import pytest@pytest.fixture(scope="function") # 此装饰器相当于 setup_function 的内容
def some_data():print("开始")# yield # 表示此代码之后的语句视为teardown_function的内容print("结束")def test_some_data(some_data):print("test")if __name__ == '__main__':pytest.main(['001_Pytest_fixture装饰器_fixtrue_参数化演示_usefixtures与传fixture的区别.py', '-s'])
2、调用fixture方法2:使用装饰器@pytest.mark.usefixtures()修饰需要运行的用例。
import pytest@pytest.fixture()
def test1():print('\n开始执行用例1')@pytest.mark.usefixtures('test1')
def test_2():print('\n开始执行用例2')if __name__ == '__main__':pytest.main(['test.py', '-s'])
# 输出:
# 开始执行用例1
# 开始执行用例2.
3、调用fixture方法3:叠加usefixtures。
# 如果一个方法或class用例想要同时调用多个fixture,可以使用@pytest.mark.usefixture()进行叠加。
# 注意:叠加顺序,先执行的放底层,后执行的放上层。
import pytest@pytest.fixture()
def test1():print('开始执行用例1')@pytest.fixture()
def test2():print('开始执行用例2')@pytest.mark.usefixtures('test1')
@pytest.mark.usefixtures('test2')
def test_3():print('开始执行用例3')if __name__ == '__main__':pytest.main(['test.py', '-s'])
# 输出:
# 开始执行用例2
# 开始执行用例1
# 开始执行用例3.
4、usefixtures与传fixture区别
1、如果fixture有返回值,只能把参数名称直接当参数传入。
2、如果fixture没有返回值,可以使用usefixture。
3、当不需要用到return出来的参数时,两种方式都可以。
5、fixture自动使用autouse=True
1、当用例很多的时候,每次都传这个参数,会很麻烦。
2、fixture里面有个参数autouse,默认是False没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了。
Pytest_fixture装饰器、调用fixture的三种方法、usefixtures与传fixture区别、fixture自动使用autouse=True相关推荐
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- php前台调用后台方法,JavaScript_JavaScript调用后台的三种方法实例,方法一:直接使用%=%调 - phpStudy...
JavaScript调用后台的三种方法实例 方法一:直接使用调用 前台JS: var methodStr = ""; alert(methodStr); 后头方法: public ...
- python cmd命令大全-详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- 详解python运行三种方式_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- python调用cmd执行命令_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- QT 调用 DLL 的三种方法
Qt调用DLL方法一:使用Win32 API h文件 typedef bool (CALLBACK* SetKeyBoardHook)(HWND); HINSTANCE hDLL; // Handle ...
- C++/CLI Winform中调用DLL的三种方法
一,传统的LoadLibrary 二,#pragma comment(lib,""),需要lib文件 三,dllImport 一比较适合调用自己的dll的api,二比较适合调用系统 ...
- PHP打印调用堆栈的三种方法
目录 一.debug_print_backtrace() 二.debug_backtrace() 三.Exception类中的getTraceAsString()成员函数返回一个调用堆栈 一.debu ...
- Matlab调用ANSYS的三种方法
采用matlab作为主控程序,设置好所有的参数与选项传递给ansys(通过文件)并调用ansys计算.ansys计算结束后(默认情况下,matlab会自己等着,这一点很方便,呵呵)再用matlab处理 ...
最新文章
- 枚举 ---- B. Power Sequence[Codeforces Round #666 (Div. 2)][暴力]
- 狄克斯特拉算法(入门)
- centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置
- Android-----Resources
- python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...
- excel两个表格数据对比_Excel表格技巧—如何统计数据个数
- Redis常用管理脚本
- sqldeveloper 工具的使用——连接数据库的介绍
- Java 病毒感染检测
- python抓取谷歌app市场的icon
- 小熊派华为物联网操作系统LiteOS裸机驱动移植06-E53_ST1扩展板驱动及使用
- 斑马GK888t 通过IP访问连接
- 求解TSP问题(python)(穷举、最近邻居法、opt-2法、动态规划、插入法)
- 面试阿里被问的哑口无言,原来我……
- insightfacde 算法学习
- matlab矩阵乘法运算结果不对,矩阵里乘法使用错误?
- 在Mac下使用MindMaster画思维导图(脑图)
- Android 解析包时候出现错误
- “NOSQL” 杂谈
- 一企一技术申报条件是什么?山东省各地市分别补贴多少钱?
热门文章
- 【云杂谈】之二《AT&T发布基于云存储的物联网产品》
- matlab动刚度仿真,精彩案例|最好的abaqus结构动刚度分析
- 【原创】JVM 的类加载机制?盘它!
- 09岁末看安全行业群雄争霸(转)
- replace()和replaceAll()的区别
- [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决
- mac版phpstorm中文切换为英文
- 小程序(微信公众平台)监控警告来源-【JS脚本错误】
- 启动此程序因为计算机丢失msvcr110,无法启动此程序因为计算机中丢失msvcr110怎么办?...
- 刘洪盛广东发研考察宝隆农业国稻种芯功能性水稻示范基地