Скажите, у меня есть этот тест в tests.py
def test_user(username='defaultuser'):
Дело 1
Я хочу передать имя пользователя для тестирования из командной строки, что-то вроде
$ pytest tests.py::test_user user1 # could be --username=user1
Как мне это сделать?
Дело 2
Я хочу передать список имен пользователей для тестирования, например
$ pytest tests.py::test_user "user1, user2, user3"
Я хочу достичь чего-то вроде
@pytest.mark.parametrize("username", tokenize_and_validate(external_param))
def test_user(username):
pass
def tokenize_and_validate(val):
if not val:
return 'defaultuser'
return val.split(',')
Как я могу это сделать?
Спасибо