pytest: как определить обязательные аргументы командной строки - PullRequest
0 голосов
/ 28 декабря 2018

Как я могу определить пользовательские аргументы командной строки и сделать их обязательными в pytest?Например, я хочу что-то вроде этого: pytest -s sample.py --test_suite = 'some_value' И аргумент командной строки "--test_suite" должен быть обязательным.Если его не хватает, я хочу выдать сообщение, похожее на «помощь», в котором говорится «введите test_suite для выполнения»

Это мой код:

@pytest.fixture
def testsuite(request):
test_suite = request.config.getoption('--test_suite')
return test_suite

def pytest_addoption(parser):
parser.addoption("--test_suite",action="store",default="default_suite",
                 help="Enter the test suite you want to execute."
                      "Ex. --test_suite=default_suite"
                      "If nothing is selected, default_suite tests will be run.")   

Этот подход делает командную строкуаргументы необязательны.Но я хочу сделать их обязательными.

1 Ответ

0 голосов
/ 03 января 2019

Чтобы пометить аргумент командной строки как обязательный, используя addoption, добавьте required=True в качестве аргумента ключевого слова к вызову метода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...