pytest框架之-conftest

一、什么是conftest.py?
是pytest特有的测试配置文件,可以理解成一个专门放fixture(设备、工具)的地方

二、为什么要使用conftest.py?(使用场景)

   1、例如 多个测试文件、或者多个测试用例都需要用到登录功能 这个前置操作,
        那么为了提升效率,可以将登录功能放到conftest文件中,供这个目录里面的文件、模块、类、方法使用
   2、例如多个测试用例需要用到相同的测试数据
   3、例如多个用例 需要用到相同的配置信息

三、如何用conftest.py?
1、conftest需要结合pytest的fixture一起使用

   pytest.fixture(scope='function',params=None,autouse=False,ids=None,name=None)
  # scope:这个参数用来控制fixture的作用范围,默认是function。session > module > class > function
  
  2、-session:顶层的fixture,该目录下 所有的测试文件执行前 会执行一次,只执行一次。
  
  3、-module:模块级别的fixture,该目录下 每个测试文件执行前 都会执行一次。

  4、-class:类级别的fixture,该目录下 每个测试类 执行前 会执行一次
  
  5、function:方法级别的fixture,每个方法执行前 都会执行一次。
原文地址:https://www.cnblogs.com/zhaobobo001/p/14436081.html