conftest.py 在根目录下, 命令行输入pytest, 不运行conftest.py的内容

问题

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

1 个赞

:kissing_heart:谢谢老师