Bewertung:

Das Buch ist sehr empfehlenswert für Python-Entwickler, insbesondere für Fortgeschrittene, da es eine praktische Anwendung der pytest-Funktionen und eine umfassende Abdeckung von Teststrategien bietet. Während es für seine Klarheit und die praktischen Beispiele gelobt wird, vermissen einige Benutzer eine Vertiefung spezifischer Themen wie Logging und das caplog fixture.
Vorteile:⬤ Klare Beispiele und prägnante Erklärungen
⬤ Ausgezeichnete Ressource für fortgeschrittene Python-Programmierer
⬤ Gut strukturiert mit informativen Übungen
⬤ Dient als praktisches Nachschlagewerk
⬤ Gründliche Einführung in pytest und Testkonzepte
⬤ Deckt fortgeschrittene Testdiskussionen ab
⬤ Schnell und leicht zu lesen.
⬤ Einige Benutzer sind der Meinung, dass es zu kurz ist und einer Zusammenfassung der offiziellen Dokumentation ähnelt
⬤ Es erfüllt möglicherweise nicht die Bedürfnisse derjenigen, die fortgeschrittene, robuste Lösungen in bestimmten Kontexten suchen.
(basierend auf 11 Leserbewertungen)
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable
Testen Sie große und kleine Anwendungen, Pakete und Bibliotheken mit pytest, dem leistungsfähigsten Testframework von Python. pytest hilft Ihnen, Tests schnell zu schreiben und sie lesbar und wartbar zu halten. In dieser vollständig überarbeiteten Ausgabe lernen Sie die Superkräfte von pytest kennen - einfache Asserts, Fixtures, Parametrisierung, Marker und Plugins - und erstellen einfache Tests und Testsuiten für eine kleine Datenbankanwendung. Durch die Verwendung eines robusten und dennoch einfachen Fixture-Modells ist es genauso einfach, kleine Tests mit pytest zu schreiben, wie komplexe Funktionstests zu erstellen. Dieses Buch zeigt Ihnen wie.
Pytest ist unbestreitbar die beste Wahl für das Testen von Python-Projekten. Es ist ein vollwertiges, flexibles und erweiterbares Testframework. Das pytest Fixture-Modell ermöglicht es Ihnen, Testdaten und Setup-Prozeduren über mehrere Testebenen hinweg gemeinsam zu nutzen. Das pytest-Framework bietet Ihnen leistungsstarke Funktionen wie Assert-Rewriting, Parametrisierung, Marker, Plugins, parallele Testausführung und klare Fehlerberichte - ohne Boilerplate-Code.
Mit einfachen Schritt-für-Schritt-Anleitungen und Beispielcode macht Sie dieses Buch schnell mit diesem leicht zu erlernenden und dennoch leistungsstarken Tool vertraut. Schreiben Sie kurze, wartbare Tests, die auf elegante Weise ausdrücken, was Sie testen wollen. Beschleunigen Sie die Testzeiten, indem Sie die Tests auf mehrere Prozessoren verteilen und parallel ausführen. Verwenden Sie die in Python eingebauten Assert-Anweisungen anstelle von umständlichen Assert-Hilfsfunktionen, um Ihre Tests lesbarer zu machen. Verschieben Sie den Setup-Code aus den Tests in die Fixtures, um Setup-Fehler von Testfehlern zu trennen. Testen Sie Fehlerbedingungen und Eckfälle mit Exception-Tests, und verwenden Sie einen Test, um viele Testfälle mit parametrisierten Tests auszuführen. Erweitern Sie pytest mit Plugins, verbinden Sie es mit kontinuierlichen Integrationssystemen und verwenden Sie es in Verbindung mit Tox-, Mock-, Coverage- und sogar bestehenden Unittest-Tests.
Schreiben Sie schnell einfache, wartbare Tests mit pytest.
Was Sie brauchen:
Die Beispiele in diesem Buch wurden mit Python 3. 9 und pytest 6 geschrieben. pytest 6 unterstützt Python 3. 5 und höher.