Utvecklingsverktyg¶
Modulerna som beskrivs i det här kapitlet hjälper dig att skriva programvara. Modulen pydoc
tar t.ex. en modul och genererar dokumentation baserad på modulens innehåll. Modulerna doctest
och unittest
innehåller ramverk för att skriva enhetstester som automatiskt testar kod och verifierar att den förväntade utdata produceras.
Listan över de moduler som beskrivs i detta kapitel är:
typing
— Stöd för typtips- Specifikation för Pythons typsystem
- Typ av alias
- NyTyp
- Annotering av anropsbara objekt
- Generiska läkemedel
- Annotering av tuples
- Typ av klassobjekt
- Annotering av generatorer och coroutines
- Användardefinierade generiska typer
- Typen
Any
- Nominell kontra strukturell subtypning
- Modulens innehåll
- Tidslinje för utfasning av viktiga funktioner
pydoc
— Dokumentationsgenerator och hjälpsystem online- Python-utvecklingsläge
doctest
— Testa interaktiva Python-exempelunittest
— Ramverk för enhetstestningunittest.mock
— mock-objektbibliotekunittest.mock
— komma igång- Använda Mock
- Mock Patching-metoder
- Mock för metodanrop på ett objekt
- Mocking av klasser
- Namnge dina mockar
- Spåra alla samtal
- Ange returvärden och attribut
- Utlösande av undantag med mocks
- Bieffektsfunktioner och iterabler
- Mocka asynkrona iteratorer
- Mocka asynkron kontexthanterare
- Skapa en mock från ett befintligt objekt
- Använda side_effect för att returnera innehåll per fil
- Patch Dekoratörer
- Ytterligare exempel
- Mocking av kedjade anrop
- Delvis mocking
- Mocka en generatormetod
- Tillämpa samma patch på alla testmetoder
- Spottning av obundna metoder
- Kontroll av flera anrop med mock
- Att hantera föränderliga argument
- Nästande lappar
- Mocka en ordbok med MagicMock
- Mock-subklasser och deras attribut
- Mocking-import med patch.dict
- Spårning av anropsordning och mindre verbala anropsutlåtanden
- Mer komplex argumentmatchning
- Använda Mock
test
— Paket med regressionstester för Pythontest.support
— Verktyg för Python-testsvitentest.support.socket_helper
— Hjälpmedel för socket-testertest.support.script_helper
— Hjälpmedel för Python-testkörningtest.support.bytecode_helper
— Stödverktyg för att testa korrekt generering av bytekodertest.support.threading_helper
— Hjälpmedel för trådning av testertest.support.os_helper
— Hjälpmedel för os-testtest.support.import_helper
— Hjälpmedel för importtestertest.support.warnings_helper
— Hjälpmedel för test av varningar