ainur-fa
(Ainur Fa)
16.Ноябрь.2018 18:49:12
#1
Прошу помочь советом.
Нужно:
Запустить тесты передав аргументы командной строки, типа:
pytest -v check_connect.py --connect=192.168.1.1,192.168.1.2
В check_connect.py есть тест которому нужно передать эти аргументы
@pytest.mark.parametrize (“connect”, [“список параметров”])
Как это реализвать, сломал голову(
Ilya_Brik
(Ilya Brik)
18.Ноябрь.2018 16:29:01
#3
Ну, вот же, прямо как в доке написано:
conftest.py:
def pytest_addoption(parser):
parser.addoption("--connect", nargs='+')
def pytest_generate_tests(metafunc):
if 'connect' in metafunc.fixturenames:
metafunc.parametrize("connect", metafunc.config.getoption('connect'))
def test_connection(connect):
if connect == '192.168.1.1':
assert '192.168.1.1' == connect
elif connect == '192.168.2.1':
assert '192.168.2.1' == connect
else:
assert False
И строка запуска:
python -m pytest test_connection.py --connect 192.168.1.1 192.168.2.1