example - unit test en python
¿Puedes verificar que se lanza una excepción con doctest en Python? (2)
Sí. Puedes hacerlo. La documentación del módulo más doctest y Wikipedia tiene un ejemplo de ello.
>>> x
Traceback (most recent call last):
...
NameError: name ''x'' is not defined
¿Es posible escribir una prueba de unidad más doctest que verificará que se ha levantado una excepción?
Por ejemplo, si tengo una función foo(x)
que se supone que genera una excepción si x<0
, ¿cómo escribiría el doctest para eso?
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
ellipsis flag # doctest: + ELLIPSIS no está obligado a usar ... en Traceback doctest