ERROR: usage: run.py [options] [file_or_dir] [file_or_dir]

配置文件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放置在测试用例同级目录下导致的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值