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

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

15.08.2008 18:43:17
2 ОТВЕТА
РЕШЕНИЕ

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

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined
80
11.06.2014 23:55:51
Не нужно...
SwimBikeRun 8.12.2018 08:40:07
...делает его более читабельным для меня.
aude 7.01.2020 09:28:49
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

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

3
18.11.2015 18:31:29
Вы говорите, что мы можем опустить многоточие? Не ясно, что мы можем или как это сделать, основываясь на ответе. Если мы можем, не могли бы вы отредактировать свой ответ, чтобы сделать это более понятным, пожалуйста? Это было бы довольно полезно. Спасибо.
Carl Smith 21.05.2018 12:23:34
Вам не нужен многоточие
SwimBikeRun 8.12.2018 08:39:53