Se puede comprobar que se produce una excepción con doctest en Python?
Pregunta
Es posible escribir un doctest unidad de prueba para comprobar que se produce una excepción?
Por ejemplo, si tengo una función foo(x)
que se supone que para elevar una excepción si x<0
, ¿cómo iba yo a escribir el doctest para que?
Solución
Sí.Usted puede hacerlo.El documentación del módulo doctest y Wikipedia tiene un ejemplo de la misma.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
Otros consejos
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
los puntos suspensivos de la bandera # doctest:+Puntos suspensivos no es necesario utilizar ...en el Rastreo de doctest
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow