Estoy tratando de entrar en pruebas en python usando el módulo doctest. En este momento lo hagoPython: ¿Es posible probar solo funciones específicas con doctest en un módulo?
- Escriba las pruebas para las funciones.
- implementar el código de funciones.
- Si pasan las pruebas, escriba más pruebas y más código.
- Cuando la función está lista pase a la siguiente función para implementar.
De modo que después de 3 o 4 funciones (independientes) en el mismo módulo con muchas pruebas, doctest me da una gran salida. Y es un poco molesto.
¿Hay una manera de contar doctest "no probar funciones a()
, b()
y c()
", para que se ejecute solamente las sin marcar funciones?
Encontré la bandera doctest.SKIP
, que no es suficiente para mis necesidades. Tendría que colocar esta bandera en muchas líneas. Y si quisiera verificar una función marcada otra vez, tendría que ir manualmente a través del código y eliminar cualquier marca que establezca dentro ...
Espero que entiendas lo que quiero decir ... :-)
¿Alguna sugerencia?
Doctest no es malo para algunas pruebas rápidas y sucias, pero te sugiero encarecidamente buscar en una biblioteca de pruebas más avanzada. Python construido en el módulo 'unittest' es realmente muy bueno. (http://docs.python.org/library/unittest.html) – Wilduck
@Wildluck: Sé de las pitones 'unittest', gracias. Pero todo lo que necesito ahora es * pruebas rápidas y sucias *. :-) – Aufwind