Python @Pytest.mark.parametrize的Pytest命令行参数
是否可以通过分布式测试执行在pytest中找到命令行参数Python @Pytest.mark.parametrize的Pytest命令行参数,python,pytest,Python,Pytest,是否可以通过分布式测试执行在pytest中找到命令行参数 py.test -n 16 tests/tests_*****.py --env="TestEnvironemnt" --html=XYZ/Reports.html 在我的代码中,os.sys.argv是以“-c”的形式给出的,如果我正在执行pytest代码,问题不是很清楚,但我假设您想添加一个选项“-env”并读取其值 方法是: 在项目中创建一个文件conftest.py(如果它还不存在),并添加选项--env [可选]使用选项
py.test -n 16 tests/tests_*****.py --env="TestEnvironemnt" --html=XYZ/Reports.html
在我的代码中,os.sys.argv是以“-c”的形式给出的,如果我正在执行pytest代码,问题不是很清楚,但我假设您想添加一个选项“-env”并读取其值 方法是:
request.config.getoption('env')获取值。
问题不是很清楚,但我假设您想添加一个选项--env并读取其值 方法是:
request.config.getoption('env')获取值。
我不确定我是否正确理解了你的问题,但回答了吗?上面的链接对我不起作用。然而,以下是:我不确定我是否正确理解了你的问题,但我能回答吗?上面的链接对我不起作用。然而,以下是:
#conftest.py
def pytest_addoption(parser):
parser.addoption('--env', action="store", dest="env", default="",
help="Define name of test environment")
#conftest.py
@pytest.fixture
def env_name(request):
return request.config.getoption('env')
#test.py
def test1(env_name):
print("Test Environment is: {}".format(env_name))