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相关推荐

  1. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  2. php前台调用后台方法,JavaScript_JavaScript调用后台的三种方法实例,方法一:直接使用%=%调 - phpStudy...

    JavaScript调用后台的三种方法实例 方法一:直接使用调用 前台JS: var methodStr = ""; alert(methodStr); 后头方法: public ...

  3. python cmd命令大全-详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  4. 详解python运行三种方式_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  5. python调用cmd执行命令_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  6. QT 调用 DLL 的三种方法

    Qt调用DLL方法一:使用Win32 API h文件 typedef bool (CALLBACK* SetKeyBoardHook)(HWND); HINSTANCE hDLL; // Handle ...

  7. C++/CLI Winform中调用DLL的三种方法

    一,传统的LoadLibrary 二,#pragma comment(lib,""),需要lib文件 三,dllImport 一比较适合调用自己的dll的api,二比较适合调用系统 ...

  8. PHP打印调用堆栈的三种方法

    目录 一.debug_print_backtrace() 二.debug_backtrace() 三.Exception类中的getTraceAsString()成员函数返回一个调用堆栈 一.debu ...

  9. Matlab调用ANSYS的三种方法

    采用matlab作为主控程序,设置好所有的参数与选项传递给ansys(通过文件)并调用ansys计算.ansys计算结束后(默认情况下,matlab会自己等着,这一点很方便,呵呵)再用matlab处理 ...

最新文章

  1. 枚举 ---- B. Power Sequence[Codeforces Round #666 (Div. 2)][暴力]
  2. 狄克斯特拉算法(入门)
  3. centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置
  4. Android-----Resources
  5. python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...
  6. excel两个表格数据对比_Excel表格技巧—如何统计数据个数
  7. Redis常用管理脚本
  8. sqldeveloper 工具的使用——连接数据库的介绍
  9. Java 病毒感染检测
  10. python抓取谷歌app市场的icon
  11. 小熊派华为物联网操作系统LiteOS裸机驱动移植06-E53_ST1扩展板驱动及使用
  12. 斑马GK888t 通过IP访问连接
  13. 求解TSP问题(python)(穷举、最近邻居法、opt-2法、动态规划、插入法)
  14. 面试阿里被问的哑口无言,原来我……
  15. insightfacde 算法学习
  16. matlab矩阵乘法运算结果不对,矩阵里乘法使用错误?
  17. 在Mac下使用MindMaster画思维导图(脑图)
  18. Android 解析包时候出现错误
  19. “NOSQL” 杂谈
  20. 一企一技术申报条件是什么?山东省各地市分别补贴多少钱?

热门文章

  1. 【云杂谈】之二《AT&T发布基于云存储的物联网产品》
  2. matlab动刚度仿真,精彩案例|最好的abaqus结构动刚度分析
  3. 【原创】JVM 的类加载机制?盘它!
  4. 09岁末看安全行业群雄争霸(转)
  5. replace()和replaceAll()的区别
  6. [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决
  7. mac版phpstorm中文切换为英文
  8. 小程序(微信公众平台)监控警告来源-【JS脚本错误】
  9. 启动此程序因为计算机丢失msvcr110,无法启动此程序因为计算机中丢失msvcr110怎么办?...
  10. 刘洪盛广东发研考察宝隆农业国稻种芯功能性水稻示范基地