fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。

  • conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置
  • scope=”module” 可以实现多个.py跨文件共享前置
  • scope=”session” 以实现多个.py跨文件使用一个session来完成多个用例
fixture(scope="function", params=None, autouse=False, ids=None, name=None):   """使用装饰器标记fixture的功能"""        可以使用此装饰器(带或不带参数)来定义fixture功能。fixture功能的名称可以在以后使用,引用它会在运行测试之前调用它:test模块或类可以使用pytest.mark.usefixtures(fixturename标记。   测试功能可以直接使用fixture名称作为输入参数,在这种情况下,夹具实例从fixture返回功能将被注入。   :arg scope: scope 有四个级别参数 "function" (默认), "class", "module" or "session".   :arg params: 一个可选的参数列表,它将导致多个参数调用fixture功能和所有测试使用它 :arg autouse:  如果为True,则为所有测试激活fixture func 可以看到它。 如果为False(默认值)则显式需要参考来激活fixture   :arg ids: 每个字符串id的列表,每个字符串对应于params 这样他们就是测试ID的一部分。 如果没有提供ID它们将从params自动生成   :arg name:   fixture的名称。 这默认为装饰函数的名称。 如果fixture在定义它的同一模块中使用,夹具的功能名称将被请求夹具的功能arg遮蔽; 解决这个问题的一种方法是将装饰函数命名  “fixture_ <fixturename>”然后使用”@ pytest.fixture(name ='<fixturename>')“”。

**

conftest.py配置介绍:

**
1、contest.py文件主要用来管理一些预置的操作场景,比如登录操作,几乎所有的接口执行前都要先调用登录接口,此时,pytest在执行时会默认去读取该配置

  • conftest.py配置脚本名称是固定的,不能改名称
  • conftest.py与运行的用例要在同一个pakage下,并且有init.py文件(如图)
  • 不需要import导入 conftest.py,pytest用例会自动查找

    2、contest.py里代码

    3、test_logout.py代码

    4、执行结果

pytest之fixture介绍——contest.py相关推荐

  1. pytest测试框架(二)---fixture介绍

    目录 一.fixture函数的定义 二.fixture函数的调用 三.fixture函数的返回 四.conftest.py的使用 五.使用实例 一.fixture函数的定义 把一个函数定义为fixtu ...

  2. 6、Pytest之Fixture参数详解及使用

    以下内容纯属个人理解,如有不足,还请指正,转载请注明出处,喜欢请动动小指头点赞评论哦(▽)! Fixture参数详解及使用 Fixture的调用方式: 参数详解: 1.SCOPE scope = &q ...

  3. Pytest之Fixture参数详解及使用

    Fixture参数详解及使用 Fixture的调用方式: @pytest.fixture(scope = "function",params=None,autouse=False, ...

  4. Python Pytest中fixture之yield唤醒teardown和终结函数addfinalizer

    引入 我们之前学习的都是测试用例的前置固件,也就是相当于"setup".说到这,细心的你可能想到了,那有没有什么方式可以表示出"teardown"?这就是我们今 ...

  5. 探索pytest的fixture(上)

    在pytest中加入fixture的目的是提供一个固定的基准,使测试能够可靠.重复地执行,pytest的fixture比传统xUnit风格的setup/teardown函数相比,有了巨大的改进: fi ...

  6. 【pytest】(六) pytest中fixture的使用

    上篇文章中提到了,在pytest中的fixture可以完成unitest中setUp.tearDown.今天就来详细看一下. 一.pytest中的fixture是什么 为可靠的和可重复执行的测试提供固 ...

  7. Pytest之fixture中的参数传递

    目录 1.背景 2.fixture中参数传递的几种方式 1)fixture中的函数返回 2)与@pytest.mark.parametrize的结合 3)fixture中的方法嵌套传递 4)测试方法中 ...

  8. 测试开发全栈之Python自动化 Pytest 之 fixture

    Pytest 之 fixture unittest 和 nose 都支持 fixture 的,但是 fixture 在 pytest 里使用更灵活.也算是 pytest 的一个闪光点吧 可以理解为一个 ...

  9. pytest 之 fixture 夹具

    pytest 之 fixture 夹具(作用域) 一.unittest中的setup和teardown 在pytest中如何表示? fixture 夹具与unittest中的setUp相似 使用方式: ...

最新文章

  1. exception in thread main java.lang.noclassdeffounderror wrong name
  2. 如何使自己的程序只运行一次
  3. C#反射使用方法过程及步骤
  4. Android漫游记(1)---内存映射镜像(memory maps)
  5. screen乱码问题
  6. 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
  7. 计算机网络应用基础的题,计算机网络应用基础试题
  8. [VBA学习]关于Formula以及数字格式的问题
  9. js 使用tel标签实现拨打电话
  10. 苹果5越狱教程_如何进行iOS13.5越狱?iOS13.5越狱方法教程
  11. uni-app:uni-icons的使用及如何自定义图标
  12. Mac工具:Karabiner,解决mac上无法使用的情况
  13. 【git版本控制】| git版本控制操作命令(全)
  14. 常见网络攻击原理及其防御
  15. 通过蓝奏云与云端检测来实现软件自动更新
  16. openCV专栏(八):图像轮廓:绘制轮廓
  17. 李开复演讲(先后担任Apple ,Microsoft,Google全球副总裁,中华区总裁)
  18. 前后落差大用什么词语_形容差距很大的四字词
  19. win10开机卡死在logo处无限转圈怎么办
  20. MySQL高级篇——事务的隔离级别与简单应用

热门文章

  1. uniapp开发仿哔哩哔哩/短视频系统
  2. 本原多项式和不可约多项式
  3. java计算机毕业设计消防应急管理系统源码+lw文档+系统+数据库
  4. gnuplot 文件_如何使用gnuplot制作eps文件
  5. HTTrack 爬取整站
  6. java中Scanner类中的close()方法的作用
  7. 帝国理工大学计算机科学排名,帝国理工学院世界排名及专业排名汇总(QS世界大学排名版)...
  8. deflategzip区别
  9. 计算机组成模型计算机课设总结,计算机组成原理课设报告.doc
  10. python恺撒密码 B