Εργαλεία Ανάπτυξης¶
Τα modules που περιγράφονται σε αυτό το κεφάλαιο σας βοηθούν να γράψετε λογισμικό. Για παράδειγμα, το module pydoc παίρνει ένα module και δημιουργεί τεκμηρίωση βάσει του περιεχομένου του. Τα modules doctest και unittest παρέχουν πλαίσια για τη συγγραφή ελέγχων μονάδας που εκτελούν αυτόματα τον κώδικα και επαληθεύουν ότι παράγεται το αναμενόμενο αποτέλεσμα.
Ο κατάλογος των modules που περιγράφονται σε αυτό το κεφάλαιο είναι:
typing— Support for type hints- Specification for the Python Type System
- Type aliases
- NewType
- Annotating callable objects
- Generics
- Annotating tuples
- The type of class objects
- Annotating generators and coroutines
- User-defined generic types
- The
Anytype - Nominal vs structural subtyping
- Module contents
- Deprecation Timeline of Major Features
pydoc— Documentation generator and online help system- Python Development Mode
doctest— Test interactive Python examplesunittest— Unit testing frameworkunittest.mock— mock object libraryunittest.mock— ξεκινώντας- Χρήση της Προσομοίωσης (Mock)
- Προσομοίωση Μεθόδων με Επιδιόρθωση (Patching)
- Προσομοίωση για Κλήσεις Μεθόδων σε ένα Αντικείμενο
- Προσομοίωση Κλάσεων
- Ονομασία των προσομοιώσεών σας
- Παρακολούθηση όλων των Κλήσεων
- Ορισμός Τιμών Επιστροφής και Χαρακτηριστικών
- Πρόκληση εξαιρέσεων με προσομοιώσεις
- Συναρτήσεις παρενέργειας και iterables
- Προσομοίωση ασύγχρονων επαναληπτών
- Προσομοίωση ασύγχρονου διαχειριστή περιεχομένου
- Δημιουργία Προσομοίωσης από ένα Υφιστάμενο Αντικείμενο
- Χρήση του side_effect για επιστροφή περιεχομένου ανά αρχείο
- Διακοσμητές Επιδιόρθωσης (Patch Decorators)
- Περαιτέρω Παραδείγματα
- Προσομοίωση αλυσιδωτών κλήσεων
- Μερική προσομοίωση
- Προσομοίωση μιας Μεθόδου Γεννήτριας
- Εφαρμογή της ίδιας επιδιόρθωσης σε κάθε μέθοδο δοκιμής
- Προσομοίωση Μη Δεσμευμένων Μεθόδων
- Έλεγχος πολλαπλών κλήσεων με προσομοίωση
- Αντιμετώπιση μεταβλητών ορισμάτων
- Εμφωλευμένες Επιδιορθώσεις
- Προσομοίωση ενός λεξικού με το MagicMock
- Υποκλάσεις Mock και τα χαρακτηριστικά τους
- Προσομοίωση εισαγωγών με το patch.dict
- Παρακολούθηση της σειράς κλήσεων και λιγότερο λεκτικές δηλώσεις κλήσεων
- Πιο σύνθετη αντιστοίχιση ορισμάτων
- Χρήση της Προσομοίωσης (Mock)
test— Regression tests package for Pythontest.support— Utilities for the Python test suitetest.support.socket_helper— Utilities for socket teststest.support.script_helper— Utilities for the Python execution teststest.support.bytecode_helper— Support tools for testing correct bytecode generationtest.support.threading_helper— Utilities for threading teststest.support.os_helper— Utilities for os teststest.support.import_helper— Utilities for import teststest.support.warnings_helper— Utilities for warnings tests