Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Pytest-Framework | Pytest Framework
Python Fortgeschrittene Konzepte
course content

Kursinhalt

Python Fortgeschrittene Konzepte

Python Fortgeschrittene Konzepte

1. Module und Importe
2. Fehlerbehandlung
3. Dateiverwaltung
4. Pytest Framework
5. Unittest-Framework
6. Iteratoren und Generatoren

book
Pytest-Framework

Installation

Zuerst müssen wir Pytest installieren. Dieser Prozess ist dank Pythons Paketmanager pip unkompliziert. Öffnen Sie Ihre Befehlszeile oder Ihr Terminal und geben Sie den folgenden Befehl ein:

Es ist immer besser, dies in der virtuellen Umgebung des Projekts zu tun.

Syntaxerklärung

Einer der Gründe, warum Pytest in der Python-Community so beliebt ist, ist seine einfache und leicht verständliche Syntax. Im Gegensatz zu einigen anderen Test-Frameworks ermöglicht Pytest das Schreiben von Testcodes auf eine sehr menschenlesbare Weise. Hier ist eine kurze Übersicht:

  • Testdateien: pytest erkennt Dateien, die mit test_ beginnen oder mit _test.py enden;
  • Testfunktionen: Funktionen, die in diesen Dateien mit test_ beginnen, werden von pytest automatisch als Testfunktionen identifiziert;
  • Assertions: Verwenden Sie Pythons eingebauten assert-Befehl, um zu überprüfen, ob bestimmte Bedingungen erfüllt sind.

Codebeispiele

Lassen Sie uns das Gelernte mit einem einfachen Beispiel anwenden. Angenommen, wir haben eine Funktion namens add, die zwei Zahlen addiert. So könnten wir einen Test dafür mit Pytest schreiben:

Dieses Codebeispiel zeigt zwei Tests: einen für Zahlen und einen anderen für Strings. Die assert-Anweisungen überprüfen, ob sich die Funktion wie erwartet verhält.

Wie man Tests ausführt und Ergebnisse interpretiert

Tests mit Pytest auszuführen, ist so einfach wie es nur geht. Navigieren Sie zu dem Verzeichnis, das Ihre Testdatei enthält, und führen Sie den folgenden Befehl aus:

Pytest wird automatisch alle Tests im Verzeichnis entdecken und ausführen und einen Bericht anzeigen, der zeigt, ob jeder Test bestanden oder fehlgeschlagen ist. Hier ist, was Sie sehen könnten:

Jeder Punkt repräsentiert einen bestandenen Test. Pytest bietet detaillierte Ausgaben für fehlgeschlagene Tests, einschließlich der Zeilennummer und des Grundes für das Scheitern, was es einfach macht, Probleme zu diagnostizieren und zu beheben.

Interpretation der Ergebnisse

  • Bestanden (.): Der Test wurde erfolgreich ausgeführt und alle Assertions waren True;
  • Fehlgeschlagen (F): Der Test enthält Assertions, die nicht True waren, was auf ein Problem hinweist;
  • Übersprungen (s): Der Test wurde übersprungen, möglicherweise aufgrund einer konfigurierten Bedingung oder Abhängigkeit.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt