Скажем, у меня есть функция, которая возвращает случайный элемент из списка:
def get_item(L): if not L: return None return random.choice(L)
Как я могу использовать параметризацию с pytest для проверки обоих случаев?
pytest
Вы можете легко передать параметры, которые дают детерминированный 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