2016-03-07 2 views
-2

Я хочу передать аргумент в мой тест, используя py.Test.Передача Аргумент для Pytest py.test. Глобальный аргумент для всех тестов

Примечание: Этот аргумент будет глобальным по критерию. Просьба предложить, как это сделать.

+2

Пожалуйста, предложить то, что вы пытались – mvelay

+0

я действительно не понимаю, что вы пытаетесь спросить. –

+0

Когда я даю как это $ py.test -m 'test_test1' --stringinput = "hello", он бросает ошибку нераспознанные аргументы: --stringinput = hello. Я в основном хочу передать пользовательский параметр в свой py.test –

ответ

3

Check this manaual. Вы должны определить свой аргумент, используя метод parser.addoption в hook 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 
+0

Спасибо, что помогает –

Смежные вопросы