1、首先需要在conftest.py添加命令行选项,命令行传入参数”--cmdopt“, 用例如果需要用到从命令行传入的参数,就调用cmdopt函数:
#conftest.py
#!/usr/bin/python
# -*- coding:utf-8 -*-
import pytest
def pytest_addoption(parser):
parser.addoption(
"--cmdopt", action="store", default="env_zyy", help="id_name: 356_moni"
)
@pytest.fixture(scope='class')
def cmdopt(request):
return request.config.getoption("--cmdopt")
2、测试用例编写案例
# test_***.py
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import time
import pytest
class Test_***:
def setup(self):
print("开始测试")
def teardaown(self):
print("测试结束")
def test_cxyh(self,cmdopt):
print(cmdopt)
if __name__ == '__main__':
pytest.main(['-vs', 'test_***.py'])
3、带参数启动;
执行命令:
pytest -s test_***.py --cmdopt=test
4、执行结果: