Tengo un módulo de Python con docstrings en métodos de clase y un ejemplo del mundo real en el docstring del módulo. La diferencia es que los métodos-docstrings han sido cuidadosamente diseñados para ser pruebas totalmente repetibles, mientras que el ejemplo del mundo real es solo una copia de la historia de un intérprete de comandos de Linux, que pasó a invocar al intérprete de Python.Python doctest: saltar todo el bloque?
E.g.
"""
Real-world example:
# python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from packagename import module
>>> module.show_real_world_usage()
'Hello world!'
"""
class SomeClass(object):
def someMethod(self):
"""
>>> 1 == 1
True
"""
Quiero correr el doctest en SomeClass.someMethod
, pero no en las cadenas de documentación del módulo.
La directiva +SKIP
de Doctest solo funciona por línea, lo que significaría agregar 10s de líneas a mi ejemplo del mundo real. ¡Feo!
¿Hay alguna manera de hacer que el doctest omita un bloque completo? Un poco como <!-- ... -->
en HTML?
estoy de acuerdo. Esta es una característica que sería muy útil. –