Python pytest-conftest.py

什么是conftest.py

  • 可以理解成一个专门存放fixture的配置文件

 

conftest.py配置fixture注意事项

  • pytest会默认读取conftest.py里面的所有fixture
  • conftest.py 文件名称是固定的,不能改动
  • conftest.py只对同一个package下的所有测试用例生效
  • 不同目录可以有自己的conftest.py,一个项目中可以有多个conftest.py
  • 测试用例文件中不需要手动import conftest.py,pytest会自动查找

 

conftest.py

import jwt,datetime
import pytest

@pytest.fixture(scope="module")
def get_headers(uid=10235922):
    #playload 载荷就是存放有效信息的地方
    playload = {
        # 创建一个过期时间
        'exp': int((datetime.datetime.now() + datetime.timedelta(days=1)).timestamp()),
        'uid': uid
    }
    get_jwt = jwt.encode(playload, 'lp$5F@nfN0Oh8I*5', algorithm='HS256')
    return {
        'Authorization': 'Bearer '+get_jwt,
        'Content-type': 'application/json'
    }

 

同一个package下 test_.py

def test(get_headers): 
    print(get_headers)
posted @ 2022-05-30 23:33  青山原  阅读(35)  评论(0编辑  收藏  举报