Kapitel 8. Pytest für DevOps

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Continuous Integration, Continuous Delivery, Deployments und generell alle Pipeline-Workflows, die gut durchdacht sind, werden mit Validierung gefüllt. Diese Validierung kann bei jedem Schritt und beim Erreichen wichtiger Ziele erfolgen.

Wenn zum Beispiel in der Mitte einer langen Liste von Schritten zur Erstellung eines Deployments der Befehl curl aufgerufen wird, um eine wichtige Datei abzurufen, denkst du, dass der Build fortgesetzt werden sollte, wenn er fehlschlägt? Wahrscheinlich nicht! curl hat ein Flag, das verwendet werden kann, um einen Exit-Status ungleich Null (--fail) zu erzeugen, wenn ein HTTP-Fehler auftritt. Diese einfache Verwendung des Flags ist eine Form der Validierung: Es soll sichergestellt werden, dass die Anfrage erfolgreich war, andernfalls wird der Build-Schritt fehlgeschlagen. Das Schlüsselwort ist, sicherzustellen, dass etwas erfolgreich war, und das ist der Kern dieses Kapitels: Validierungs- und Teststrategien, die dir helfen können, eine bessere Infrastruktur aufzubauen.

Das Nachdenken über Validierung wird umso befriedigender, wenn Python ins Spiel kommt und Test-Frameworks wie pytest für die Verifizierung von Systemen eingesetzt werden.

In diesem Kapitel werden einige Grundlagen des Testens in Python mit dem phänomenalen Framework pytest besprochen, dann wird auf einige fortgeschrittene ...

Get Python für DevOps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.