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?

¿Fue útil?

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
scroll top