Можно ли написать модульный тест doctest, который проверит, что возникло исключение? Например, если у меня есть функция foo(x), которая должна вызывать исключение, если x<0, как бы я написал для этого документ?
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
флаг с многоточием # doctest: + ELLIPSIS не требуется использовать ... в Traceback doctest