¿Es posible escribir una prueba de unidad más doctest que verificará que se produce 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?¿Puedes verificar que se lanza una excepción con doctest en Python?
40
A
Respuesta
60
Sí. Puedes hacerlo. El doctest module documentation y Wikipedia tiene un example de él.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
2
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
bandera de puntos suspensivos # doctest: + ELLIPSIS no está obligado a utilizar ... en Rastreo doctest
Cuestiones relacionadas
- 1. python doctest excepción manejo de prueba
- 2. Python - probar una propiedad lanza excepción
- 3. Salto cuando se lanza una excepción
- 4. captura excepción que se lanza en hilo diferente
- 5. Python - doctest vs. unittest
- 6. Marshal.GetActiveObject() lanza una excepción MK_E_UNAVAILABLE en C#
- 7. que afirme que una excepción en particular se lanza en Pepino
- 8. Clojure equivalente a Python doctest?
- 9. _CRT_DEBUGGER_HOOK lanza la excepción
- 10. Mi aplicación con frecuencia lanza excepción android.view.WindowLeaked -
- 11. Enviando un correo electrónico cuando se lanza una excepción
- 12. MySQL Query ejecuta pero lanza una excepción
- 13. ¿DataAdapter.Fill() cierra su conexión cuando se lanza una excepción?
- 14. ¿Devuelve un valor Y lanza una excepción?
- 15. ¿Qué sucede si se lanza una excepción durante finalize()
- 16. continuación de la ejecución después de que se lanza una excepción en java
- 17. La excepción IsolatedStorageFileStream se lanza cuando se abre el archivo?
- 18. python unittest assertRaises lanza excepción cuando assertRaises falla
- 19. Si se lanza una excepción en una lista <T> .ForEach, ¿se detiene la iteración?
- 20. creación std :: hilo lanza excepción
- 21. Cómo desactivar "Interrumpir cuando se lanza una excepción" para los tipos de excepción personalizados
- 22. ¿Cómo se lanza con Git?
- 23. Python doctest: saltar todo el bloque?
- 24. SingleOrDefault() lanza una excepción en más de un elemento de
- 25. ¿Cómo puedo verificar si se lanza un objeto?
- 26. Excepción Cuando se lanza Cadena de objetos para SqlString
- 27. assertRaises errores incluso si la excepción se lanza
- 28. Manejo de una excepción de Python que se produce dentro de una cláusula de excepción
- 29. ¿Se eliminan los recursos incluso si se lanza una excepción en un bloque de uso?
- 30. ¿Cuál es la forma correcta de garantizar que se cierra una conexión SQL cuando se lanza una excepción?