配置文件conftest.py,代码如下:
def pytest_addoption(parser):
# 自定义命令函参数
parser.addoption("--env", default="test", choices=['dev', 'test', 'pre'],
help="命令行参数'--env'设置环境切换")
@pytest.fixture(scope="function")
def get_env(request):
# 从命令行参数中读取env参数的值
option = request.config.getoption('--env')
print(f'环境:{option}')
run.py文件执行时报错:
import pytest
from loguru import logger
logger.add(sink="my.log",
encoding="utf8",
level="INFO",
rotation="10MB",
retention=20
)
pytest.main(['-s', '-v', '--alluredir=outputs/allure_report', '--clean-alluredir', '--env=test'])

解决方案:
1、检查conftest.py和run.py文件代码是否有误
2、代码无误的情况下,查看文件路径,将conftest.py、run.py均放置在项目根目录下(本机代码报错是因为将conftest.py放置在测试用例同级目录下导致的)
7096

被折叠的 条评论
为什么被折叠?



