[Python-de] doctest und print Frage

Rauch, Juergen (Juergen) juergen.rauch at optimay.com
Fre Jan 21 17:29:29 CET 2005


Hallo Python Kenner,

ich moechte mit doctest eine Funktion testen, die mit "print" was
ausdruckt.
Folgenden Code habe ich in das File 'myfile.py' gesteckt um mein Problem
zu demonstrieren:

### myfile.py begin ###
def hu():
    """
    >>> import test
    >>> test.hu()
    Mary
    
    Lou
    >>> """
    print "Mary"
    print ""
    print "Lou"

if __name__ == "__main__":
   import doctest
   doctest.testmod() 
### myfile.py end ###

Wenn man "python myfile.py" aufruft, failt der doctest mit der Meldung:

Expected: Mary
Got:
Mary

Lou


Die Frage ist:
Wie bringe ich doctest dazu das Richtige zu erwarten ?


Viele Gruesse,

Juergen