Я пытаюсь найти способ для пользователей вводить маркеры pytest в существующую команду pytest.main (), которая есть в моем приложении.На данный момент я использую -m, но, похоже, отсюда и -k.
В качестве примера предположим, что пользователь 1 хочет проверить следующее:
pytest -k "marker1 or marker2 or marker3"
Затем пользователь 2 хочет выполнить следующее:
pytest -k "marker1 or marker2 or smoke or marker7"
В настоящее время я использую это длякогда пользователи хотят запускать тесты:
pytest.main(
['-c', app_pytest_ini, '-p', 'no:django', '--json-report', '--html={}'.format(html_report_name),
'--self-contained-html', '-m', test_name_or_mark])
Кто-нибудь сталкивался с этим в прошлом?Должен ли я просто создать строку на лету?Предложения приветствуются.