pytest中命令行传参,以及三种参数化方式
命令行中传参
背景:有时候需要一些不同环境会变动的参数,比如测试环境和正式环境用的url地址不同
在conftest.py中添加如下代码
代表你命令行需要传两个参数,–file_name和–host_name,default为不传的话,默认值
file_name获取到了参数的值
def pytest_addoption(parser):
parser.addoption("--file_name", default="testcase.xlsx")
parser.addoption("--host_name", default="test")
@pytest.fixture
def file_name(request):
return request.config.getoption("--file_name"