Inhaltsverzeichnis
Aufgrund der Natur der Tests, die konstant sein müssen und vor dem Programmieren des Programms ausgeführt werden müssen, gibt es Tools, die es uns ermöglichen, das Schreiben dieser Tests zu beschleunigen, damit das Schreiben dieser Tests uns nicht stört oder in unserer Umgebung ein Hindernis darstellt entwicklungs.Der Testprozess
Bevor wir uns Testwerkzeuge ansehen, müssen wir etwas genauer wissen, wie der Testprozess ist und was wir beachten müssen. Sehen wir uns unten eine Liste von Punkten an, die wir bei der Durchführung einer Entwicklung mit das testbasierte Programmierung oder TDD:
- Beschreiben Sie die neue Funktionalität, die Sie erstellen möchten, schreiben Sie Ihre Dokumentation, skizzieren Sie sie und schreiben Sie dann den Test. Damit stellen wir sicher, dass wir uns zunächst über das Spektrum dessen, was wir entwickeln wollen, im Klaren sind.
- Schreiben Sie einen Basiscode für die Funktionalität, d. auch wenn es widersprüchlich klingt.; Was wir verinnerlichen müssen, ist, dass der Test fehlschlagen muss, bevor wir ihn bestehen können. Wenn er zum ersten besteht, haben wir einen Fehler.
- Wir müssen einen Code schreiben, der den Test erfolgreich macht, es muss nicht die Implementierung der Funktionalität sein, es sollten nur Werte sein, die uns wissen lassen, dass der Test funktioniert, wir werden auch sicherstellen, dass der Test nicht unterbricht uns, wenn wir andere Funktionalitäten entwickeln.
- Beim Refactoring an dieser Stelle müssen wir bereits den Code unserer Funktionalität schreiben, damit unser Test korrekt besteht.
doctest
Es ist ein Modul von Python das ermöglicht es uns, Code zu schreiben, der in der interaktiven Python-Sitzung verwendet werden kann, dann diese Sitzung auszuführen und dann zu überprüfen, ob alles wie gewünscht funktioniert weniger Probleme.
Sehen wir uns unten in der folgenden Abbildung ein Beispiel dafür an, wie Sie mit dem Testen beginnen:
Hier sehen wir, dass wir die sogenannten docstrings Welche Bedingungen werden wir auswerten, nehmen wir an, dass das, was wir im Bild sehen, unsere Datei ist namens my_math.py und am Ende der Datei fügen wir den folgenden Code hinzu:
if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math)
Damit importieren wir in doctest und auch zum Modul, dann in unserer interaktiven Konsole Python Wir führen den folgenden Code aus und das Ergebnis ist das, was wir im folgenden Bild sehen:
$ python my_math.py -v
Hier ist passiert, dass die Funktion Testmod Überprüf den docstrings des Moduls und der Funktion an sich, damit können wir den Test leichter starten.
Damit beenden wir dieses Tutorial und haben somit die Tools gesehen, die es uns ermöglichen, die Tests durch weniger Code-Schreiben durchzuführen und auf diese Weise unsere Entwicklung schneller ausführen zu können.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben