Python 将参数传递给Pytest py.test。所有测试的全局参数

Python 将参数传递给Pytest py.test。所有测试的全局参数,python,pytest,Python,Pytest,我想使用py.test将参数传递给my test 注意:此参数在整个测试中是全局的。 请建议如何操作。查看手册。您应该使用hookpytest\u addoption中的parser.addoption方法,在文件conftest.py中定义参数。然后,您可以通过选中request.config.getoptionmethod来获取参数的值: # /home/user/conftest.py def pytest_addoption(parser): parser.addoption('

我想使用py.test将参数传递给my test

注意:此参数在整个测试中是全局的。 请建议如何操作。

查看手册。您应该使用hook
pytest\u addoption
中的
parser.addoption
方法,在文件
conftest.py
中定义参数。然后,您可以通过选中
request.config.getoption
method来获取参数的值:

# /home/user/conftest.py
def pytest_addoption(parser):
    parser.addoption('--stringvalue', action='store', dest='stringvalue')

# /home/user/test_first.py
def test_test1(request):
    assert 'checkme' == request.config.getoption('stringvalue')

$ py.test /home/user/test_first.py --stringvalue checkme

请建议您所拥有的,我真的没有得到您想要的。当我像这样给出$py.test-m'test\u test1'-stringinput=“hello”时,它抛出了一个无法识别的错误参数:--stringinput=hello。我基本上希望将自定义参数传递给py.test