Сведения о вопросе

Mathprofi

12:14, 20th August, 2020

Теги

python   doctest    

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

Просмотров: 480   Ответов: 2

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



  Сведения об ответе

fo_I_K

14:24, 23rd August, 2020

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

   >>> x
   Traceback (most recent call last):
     ...
   NameError: name 'x' is not defined


  Сведения об ответе

PROGA

14:57, 20th August, 2020

>>> import math
>>> math.log(-2)
Traceback (most recent call last):
 ...
ValueError: math domain error

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться