Подтвердить что ты не робот

Можете ли вы проверить, что исключение вызывается с помощью doctest в Python?

Можно ли написать doctest unit test, который будет проверять, что возникает исключение?
Например, если у меня есть функция foo(x), которая должна вызвать исключение, если x<0, как бы я написал для этого доктрину?

4b9b3361

Ответ 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