Как я могу определить пользовательские аргументы командной строки и сделать их обязательными в 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.")
Этот подход делает командную строкуаргументы необязательны.Но я хочу сделать их обязательными.