Entwicklungswerkzeuge¶
Die in diesem Kapitel beschriebenen Module helfen Ihnen beim Schreiben von Software. Zum Beispiel generiert das Modul pydoc basierend auf dem Inhalt eines Moduls eine Dokumentation. Die Module doctest und unittest enthalten Frameworks zum Schreiben von Unit-Tests, die Code automatisch ausführen und überprüfen, ob die erwartete Ausgabe erzeugt wird.
Die Liste der in diesem Kapitel beschriebenen Module ist
typing— Unterstützung für Typ-Hinweise- Spezifikation für das Python-Typsystem
- Typ-Aliase
- NewType
- Beschriften von aufrufbaren Objekten
- Generics
- Beschriften von Tupeln
- Der Typ von Klassenobjekten
- Beschriften von Generatoren und Coroutinen
- Benutzerdefinierte generische Typen
- Der Typ
Any - Nominale vs. strukturelle Subtypisierung
- Modulinhalt
- Deprecation-Zeitlinie wichtiger Funktionen
pydoc— Dokumentationsgenerator und Online-Hilfesystem- Python-Entwicklungsmodus
doctest— Tests für interaktive Python-Beispieleunittest— Framework für Unit-Testsunittest.mock— Bibliothek für Mock-Objekteunittest.mock— erste Schritte- Mock verwenden
- Mock-Patching-Methoden
- Mock für Methodenaufrufe auf einem Objekt
- Klassen mocken
- Mocks benennen
- Alle Aufrufe verfolgen
- Rückgabewerte und Attribute setzen
- Ausnahmen mit Mocks auslösen
- Side-Effect-Funktionen und Iterables
- Asynchrone Iteratoren mocken
- Asynchronen Context Manager mocken
- Einen Mock aus einem vorhandenen Objekt erstellen
- Side_effect verwenden, um pro Datei Inhalt zurückzugeben
- Patch-Decorators
- Weitere Beispiele
- Chained Calls mocken
- Partielles Mocking
- Generator-Methode mocken
- Denselben Patch auf jede Testmethode anwenden
- Ungebundene Methoden mocken
- Mehrere Aufrufe mit Mock überprüfen
- Umgang mit veränderlichen Argumenten
- Verschachtelte Patches
- Dictionary mit MagicMock mocken
- Mock-Unterklassen und ihre Attribute
- Imports mit patch.dict mocken
- Reihenfolge der Aufrufe verfolgen und weniger verbale Aufruf-Assertions
- Komplexere Argumentenabgleichung
- Mock verwenden
test— Paket für Regressionstests für Pythontest.support— Hilfsprogramme für die Python-Testsuitetest.support.socket_helper— Hilfsprogramme für Socket-Teststest.support.script_helper— Hilfsprogramme für Python-Ausführungsteststest.support.bytecode_helper— Unterstützungswerkzeuge für das Testen korrekter Bytecode-Generierungtest.support.threading_helper— Hilfsprogramme für Threading-Teststest.support.os_helper— Hilfsprogramme für OS-Teststest.support.import_helper— Hilfsprogramme für Import-Teststest.support.warnings_helper— Hilfsprogramme für Warnungstests