Как параметризовать недетерминированную c функцию в pytest? - PullRequest
0 голосов
/ 17 марта 2020

Скажем, у меня есть функция, которая возвращает случайный элемент из списка:

def get_item(L):
    if not L: return None
    return random.choice(L)

Как я могу использовать параметризацию с pytest для проверки обоих случаев?

1 Ответ

0 голосов
/ 17 марта 2020

Вы можете легко передать параметры, которые дают детерминированный c результат:

result = get_item(None)
assert result is None

result = get_item([42])
assert result == 42

random.seed(1)
result = get_item([1,2,3])
assert result == 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...