Использование Python 2.7 Я пытаюсь проверить, что результат конкретного вызова функции не является ни одинPython doctests: тест на None
Я бы ожидать, что эти тесты пройти (извините за довольно глупый пример)
def six_or_none(val):
"""
>>> six_or_none(6)
6
>>> six_or_none(4)
None
"""
if val == 6:
return 6
return None
Однако они приводят к следующему результату
Failed example:
six_or_none(4)
Expected:
None
Got nothing
Что такое правильный способ проверить None в doctests?
Мартейн, знаете ли вы мотивировки не обращая внимания Отсутствуют? –
@EdgarAroutiounian: 'None' является значением по умолчанию« Я должен что-то возвращать », но если мне разрешили не возвращать ничего, я бы сделал это» return value. –
@EdgarAroutiounian: Вы никогда не прочтёте все выходы 'None', если бы вы их отбросили. –