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

StackOverflow https://stackoverflow.com/questions/12592

  •  08-06-2019
  •  | 
  •  

Вопрос

Можно ли написать модульный тест doctest, который проверит, что возникло исключение?
Например, если у меня есть функция 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

флаг с многоточием # доктест:+МНОГОТОЧИЕ не требуется использовать ...в Traceback doctest

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top