zoukankan      html  css  js  c++  java
  • 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,每个方法执行前 都会执行一次。
  • 相关阅读:
    Lucky Coins Sequence
    A == B ?
    Chinese Rings
    51nod 1051 最大子矩阵和
    51nod 1103 N的倍数
    Codeforces Round #429 (Div. 2)
    51nod 1043 幸运号码(数位dp
    51nod 1266 蚂蚁
    51nod 1090 3个数和为0
    51nod 1082 与7无关的数
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/14436081.html
Copyright © 2011-2022 走看看