Я хочу передать аргумент в мой тест, используя py.Test.Передача Аргумент для Pytest py.test. Глобальный аргумент для всех тестов
Примечание: Этот аргумент будет глобальным по критерию. Просьба предложить, как это сделать.
Я хочу передать аргумент в мой тест, используя py.Test.Передача Аргумент для Pytest py.test. Глобальный аргумент для всех тестов
Примечание: Этот аргумент будет глобальным по критерию. Просьба предложить, как это сделать.
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
Спасибо, что помогает –
Пожалуйста, предложить то, что вы пытались – mvelay
я действительно не понимаю, что вы пытаетесь спросить. –
Когда я даю как это $ py.test -m 'test_test1' --stringinput = "hello", он бросает ошибку нераспознанные аргументы: --stringinput = hello. Я в основном хочу передать пользовательский параметр в свой py.test –