Python-Unit-Test

Führen Sie einen Unit-Test mit dem doctest-Modul durch

Sie können für jede Datei einen Komponententest durchführen, indem Sie wie folgt schreiben (Produktion wird übersprungen)

test.py


#!-*- coding:utf-8 -*-
def double(x):
    """Eine Funktion, die das Dreifache der angegebenen Zahl zurückgibt
Unit Test den Inhalt von hier
     
    >>> double(3)
    9
    
Grundsätzlich können Sie frei kommentieren">>>"Und nur die nächste Zeile wird erkannt

    >>> double(10)
    30
     
    >>> double(8)
    24
     
    """
    return x * 3
 
if __name__ == "__main__":
    import doctest
    doctest.testmod()

Sie können einen Komponententest durchführen, indem Sie ihn mit der Option -v ausführen. (Wenn Sie -v nicht hinzufügen, wird nichts zurückgegeben, wenn es normal endet.)

python test.py -v
Trying:
    double(3)
Expecting:
    9
ok
Trying:
    double(10)
Expecting:
    30
ok
Trying:
    double(8)
Expecting:
    24
ok
1 items had no tests:
    __main__
1 items passed all tests:
   3 tests in __main__.double
3 tests in 2 items.
3 passed and 0 failed.
Test passed.

Kommentar

if __name__ ==" __main__ ": nur wenn als Skript ausgeführt Arbeiten. (Überspringen, wenn import test.py fertig ist)

Mit dem doctest-Modul können Sie den Testcode und seine Ergebnisse als Kommentare schreiben. Es wird automatisch getestet. (Es ist praktisch, weil es als Kommentar darüber bleibt, welche Art von Überprüfung durchgeführt wurde)

Recommended Posts

Python-Unit-Test
Schreiben Sie einen C-Sprach-Unit-Test in Python
Python-Unit-Test-Vorlage
Python
Festlegen des Bibliothekspfads zum Bestehen des lokalen GAE / Python-Komponententests
Unit Test Log Ausgabe mit Python
Code-Tests rund um die Uhr in Python
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Memo
Python-Einschlussnotation
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
Python-Memo
Python-Memorandum
Python #sort
Ufo-> Python
Python nslookup
Python lernen
Ich habe einen Unit-Test für verschiedene Sprachen geschrieben
[Rpmbuild] Python 3.7.3.
Prorate Python (1)
Python Memorandum
Python Memorandum
Python-Memo