Можете ли вы проверить, что с помощью doctest в Python генерируется исключение? - PullRequest
48 голосов
/ 15 августа 2008

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

Ответы [ 2 ]

74 голосов
/ 15 августа 2008

Да. Ты можешь это сделать. документация для модуля документации doctest , а в Википедии есть пример .

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
2 голосов
/ 18 ноября 2015
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

флаг с многоточием # doctest: + ELLIPSIS не требуется использовать ... в Traceback doctest

...