问题
conftest.py 在根目录下, 命令行输入pytest, 不运行conftest.py的内容
报错信息
环境
新建的虚拟项目环境
截图看一下conftest的内容
import sys
sys.path.append('.')
import json
import pytest
import requests
from common.connect_db import rc
from common.config import ReadConfig
@pytest.fixture(scope='session')
def login():
'''
调用登录, 返回token, 组装headers
'''
url = 'https://xxxx'
r = requests.get(url=url)
uuid = r.json().get('uuid')
username = 'xx'
password = 'xxx'
code = json.loads(rc.get_value(uuid))
data = {
'uuid': uuid,
'username': username,
'password': password,
'code': code
}
r = requests.post(url='https://xxxx', json=data)
token = r.json().get('token')
headers = str({'Authorization': 'Bearer ' + token})
print(headers)
ReadConfig.set_value('headers','header',headers)
if __name__ == '__main__':
login()
代码就是为了拿token写到config.ini文件里, 用例都是收集并运行了, 只不过是没有token, 运行失败了, 拿token的这段代码就是conftest.py里的
fixture加这个参数autouse=True
谢谢老师