Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python @Pytest.mark.parametrize的Pytest命令行参数_Python_Pytest - Fatal编程技术网

Python @Pytest.mark.parametrize的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 [可选]使用选项

是否可以通过分布式测试执行在pytest中找到命令行参数

py.test -n 16  tests/tests_*****.py --env="TestEnvironemnt" --html=XYZ/Reports.html

在我的代码中,os.sys.argv是以“-c”的形式给出的,如果我正在执行pytest代码,问题不是很清楚,但我假设您想添加一个选项“-env”并读取其值

方法是:

  • 在项目中创建一个文件conftest.py(如果它还不存在),并添加选项--env


  • [可选]使用选项--env>的值指定一个装置env_name


  • 在测试函数中,使用fixture env_名称,您可以从中获取选项的值。 如果未定义,请改用fixture request,并使用
    request.config.getoption('env')获取值。


  • 问题不是很清楚,但我假设您想添加一个选项--env并读取其值

    方法是:

  • 在项目中创建一个文件conftest.py(如果它还不存在),并添加选项--env


  • [可选]使用选项--env>的值指定一个装置env_name


  • 在测试函数中,使用fixture env_名称,您可以从中获取选项的值。 如果未定义,请改用fixture request,并使用
    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))