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