Das pytest
Framework erleichtert das Schreiben kleiner Tests und lässt sich dennoch skalieren, um komplexe Funktionstests für Anwendungen und Bibliotheken zu unterstützen.
Ein Beispiel für einen einfachen Test:
# Inhalt von test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Um es auszuführen:
$ pytest ============================ Testsitzung beginnt ================== =========== 1 Artikel gesammelt test_sample.py F ================================ FEHLER =============== ==================== _________________________________ test_answer _________________________________ def test_answer(): > behaupten inc(3) == 5 E behaupten 4 == 5 E + wobei 4 = inc(3) test_sample.py:5: AssertionError ========================== 1 fehlgeschlagen in 0,04 Sekunden =================== ========
Aufgrund der detaillierten Assertion-Introspektion von pytest
werden nur einfache assert
Anweisungen verwendet. Weitere Beispiele finden Sie unter „Erste Schritte“.
Detaillierte Informationen zu fehlgeschlagenen Assert-Anweisungen (Sie müssen sich keine self.assert*
-Namen merken)
Automatische Erkennung von Testmodulen und -funktionen
Modulare Vorrichtungen zur Verwaltung kleiner oder parametrisierter, langlebiger Testressourcen
Kann Unittest-Testsuiten (oder Testsuiten) sofort ausführen
Python 3.9+ oder PyPy3
Umfangreiche Plugin-Architektur mit über 1300 externen Plugins und einer florierenden Community
Die vollständige Dokumentation, einschließlich Installation, Tutorials und PDF-Dokumente, finden Sie unter https://docs.pytest.org/en/stable/.
Bitte verwenden Sie den GitHub-Issue-Tracker, um Fehler einzureichen oder Funktionen anzufordern.
Auf der Changelog-Seite finden Sie Korrekturen und Verbesserungen für jede Version.
Open Collective ist eine Online-Finanzierungsplattform für offene und transparente Communities. Es bietet Tools, mit denen Sie Geld sammeln und Ihre Finanzen in völliger Transparenz teilen können.
Es ist die Plattform der Wahl für Einzelpersonen und Unternehmen, die einmalig oder monatlich direkt an das Projekt spenden möchten.
Weitere Details finden Sie im Pytest-Kollektiv.
Verfügbar als Teil des Tidelift-Abonnements.
Die Betreuer von Pytest und Tausenden anderer Pakete arbeiten mit Tidelift zusammen, um kommerziellen Support und Wartung für die Open-Source-Abhängigkeiten bereitzustellen, die Sie zum Erstellen Ihrer Anwendungen verwenden. Sparen Sie Zeit, reduzieren Sie Risiken und verbessern Sie den Zustand des Codes, während Sie gleichzeitig die Betreuer der genauen Abhängigkeiten bezahlen, die Sie verwenden.
Erfahren Sie mehr.
pytest wurde nie mit einer Sicherheitslücke in Verbindung gebracht, aber um eine Sicherheitslücke zu melden, wenden Sie sich bitte auf jeden Fall an den Tidelift-Sicherheitskontakt. Tidelift wird die Behebung und Offenlegung koordinieren.
Copyright Holger Krekel und andere, 2004.
Pytest wird unter den Bedingungen der MIT-Lizenz vertrieben und ist eine kostenlose Open-Source-Software.