Ho un modulo Python con docstring nei metodi di classe e un esempio reale nel modulo docstring. La distinzione è che il metodo-docstring è stato accuratamente elaborato per essere test completamente ripetibili, mentre l'esempio del mondo reale è solo una copia della storia di una shell Linux, che è successo per invocare l'interprete python.Python doctest: salta l'intero blocco?
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
"""
voglio correre il doctest in SomeClass.someMethod
, ma non nella docstring del modulo.
La direttiva Doctest +SKIP
funziona solo per linea, il che significherebbe l'aggiunta di 10 s di righe al mio esempio del mondo reale. Brutta!
C'è un modo per rendere doctest saltare un intero blocco? Un po 'come lo <!-- ... -->
in HTML?
sono d'accordo. Questa è una caratteristica che sarebbe molto utile. –