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.
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