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

时间:2016-03-07 08:23:09

标签: python pytest

我想使用py.Test将参数传递给我的测试。

注意:此参数在整个测试过程中是全局的。 请建议如何做到这一点。

1 个答案:

答案 0 :(得分:5)

检查this manaual。您应该在文件parser.addoption中使用pytest_addoption方法在conftest.py}中定义您的参数。然后,您可以通过查看request.config.getoption方法

来获取参数的值
# /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