Tools für Python-Tests

Aufgrund der Art der Tests, die konstant sein und vor dem Codieren des Programms ausgeführt werden müssen, gibt es Tools, mit denen wir das Schreiben beschleunigen können, sodass das Schreiben solcher Tests uns in unserer Umgebung nicht stört oder behindert der Entwicklung.

Der Testprozess

Bevor wir uns die Testwerkzeuge ansehen, müssen wir etwas mehr über den Testprozess wissen und was wir beachten sollten. Hier ist eine Liste von Punkten, die wir berücksichtigen sollten, wenn wir eine Entwicklung auf der Basis von Programmierung durchführen Tests oder TDD :

  • Beschreiben Sie die neue Funktionalität, die Sie erstellen möchten, schreiben Sie Ihre Dokumentation, skizzieren Sie sie und schreiben Sie den Test. Damit stellen wir sicher, dass wir zunächst das Spektrum klar haben, was wir entwickeln wollen.
  • Schreiben Sie einen Basiscode für die Funktionalität, dh eine Basis, die nicht aufgrund der Syntax fehlschlägt, sondern den Test zum Scheitern bringt. Dieser Teil ist wichtig, da sichergestellt wird, dass der Test fehlschlägt, das heißt, dass er funktioniert, obwohl er sich widersprechend anhört ; Was wir verinnerlichen müssen, ist, dass der Test fehlschlagen muss, bevor wir ihn bestehen können. Wenn er an den ersten übergeben wird, liegt ein Fehler vor.
  • Wir müssen einen Code schreiben, der den Test besteht, es muss nicht die Implementierung der Funktionalität sein, es sollten nur Werte sein, die uns wissen lassen, dass der Test funktioniert, wir werden den Test auch nicht unterbrechen, wenn wir andere Funktionalitäten entwickeln.
  • Beim Refactoring müssen wir bereits den Code unserer Funktionalität schreiben, damit unser Test korrekt verläuft.

Damit wir die Prozesse kennen, die mit dieser Form der Entwicklung verbunden sind, sehen wir unten eines der Werkzeuge, die wir zur Verfügung haben.

See also  So entfernen Sie vorinstallierte Anwendungen in Windows 10

doctest

Es ist ein Python- Modul, mit dem wir Code schreiben können, der in der interaktiven Sitzung von Python verwendet werden kann. Anschließend führen wir diese Sitzung aus und stellen sicher, dass alles so funktioniert, wie es sollte. Dadurch vereinfachen wir das Schreiben der Tests und ermöglichen es, sie viel schneller zu schreiben und mit weniger Problemen.

In der folgenden Abbildung sehen wir ein Beispiel für den Beginn von Tests:

python_pruebas_proceso.jpg

Hier sehen wir, dass wir die sogenannten docstrings einschließen , die die Bedingungen sind, die wir auswerten werden. Nehmen wir an, dass das, was wir im Bild sehen, unsere Datei mit dem Namen my_math.py ist, 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 sowohl in doctest als auch in das Modul. In unserer interaktiven Python- Konsole führen wir dann den folgenden Code aus und das Ergebnis ist das, was wir in der folgenden Abbildung sehen:

 $ python my_math.py -v 

python_pruebas_proceso2.jpg

Hier ist passiert, dass die Funktion testmod die Docstrings des Moduls und die Funktion als solche überprüft, damit können wir den Test einfacher starten.

Damit haben wir dieses Tutorial abgeschlossen und können sehen, mit welchen Werkzeugen wir die Tests durchführen können, indem wir weniger Code schreiben. Auf diese Weise können wir unsere Entwicklung schneller durchführen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *