Можете ли вы проверить, что с помощью doctest в Python генерируется исключение?
Вопрос
Можно ли написать модульный тест doctest, который проверит, что возникло исключение?
Например, если у меня есть функция foo(x)
предполагается, что это вызовет исключение, если x<0
, как бы я написал доктест для этого?
Решение
ДА.Ты можешь это сделать.Тот Самый документация модуля doctest и в Википедии есть пример из этого.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
Другие советы
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
флаг с многоточием # доктест:+МНОГОТОЧИЕ не требуется использовать ...в Traceback doctest
Не связан с StackOverflow