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)