динамический -k аргументы с pytest.main () - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь найти способ для пользователей вводить маркеры 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])

Кто-нибудь сталкивался с этим в прошлом?Должен ли я просто создать строку на лету?Предложения приветствуются.

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