ابزارهای توسعه¶
ماژولهای توصیفشده در این فصل به شما در نوشتن نرمافزار کمک میکنند. برای مثال، ماژول pydoc یک ماژول را میگیرد و مستنداتی بر اساس محتوای آن ماژول تولید میکند. ماژولهای doctest و unittest شامل چارچوبهایی برای نوشتن آزمون واحدهایی هستند که بهطور خودکار کد را اجرا میکنند و تأیید میکنند که خروجی مورد انتظار تولید میشود.
فهرست ماژولهای توصیفشده در این فصل:
typing--- پشتیبانی از راهنماهای نوع- مشخصات سیستم نوع پایتون
- نامهای مستعار نوع
- NewType
- حاشیهنویسی اشیاء فراخوانیپذیر
- عامها
- حاشیهنویسی تاپلها
- نوع اشیای کلاس
- حاشیهنویسی تولیدگرها و همروالها
- انواع عام تعریفشده توسط کاربر
- نوع
Any - زیرنوعدهی اسمی در مقابل ساختاری
- محتویات ماژول
- اولیههای ویژه تایپ
- پروتکلها
- ABCها و پروتکلها برای کار با I/O
- توابع و دکوراتورها
- ابزارهای کمکی دروننگری
- ثابت
- نامهای مستعار منسوخ
- نامهای مستعار برای انواع توکار
- نامهای مستعار برای نوعها در
collections - نامهای مستعار برای سایر انواع مشخص
- نامهای مستعار برای ABCهای ظرف در
collections.abc - نامهای مستعار برای کلاسهای پایه انتزاعی ناهمگام (ABC) در
collections.abc - نامهای مستعار برای سایر ABCها در
collections.abc - نامهای مستعار برای کلاسهای پایه انتزاعی (ABC) در
contextlib
- خط زمانی از رده خارج شدن ویژگیهای اصلی
pydoc--- تولیدگر مستندات و سامانهی راهنمای برخط- حالت توسعه پایتون
doctest--- آزمون مثالهای تعاملی پایتونunittest--- چارچوب آزمون واحدunittest.mock--- کتابخانهی شیء ماکunittest.mock--- شروع به کار- استفاده از ماک
- متدهای وصلهکردن ماک
- ماک برای فراخوانیهای متد روی یک شیء
- ماک کردن کلاسها
- نامگذاری ماکهای شما
- پیگیری همه فراخوانیها
- تنظیم مقادیر بازگشتی و ویژگیها
- پرتاب استثناها با ماکها
- توابع دارای اثر جانبی و پیمایشپذیرها
- ماک کردن پیمایشگرهای ناهمگام
- ماک کردن مدیر زمینه ناهمگام
- ایجاد یک ماک از یک شیء موجود
- استفاده از side_effect برای برگرداندن محتوای هر پرونده
- دکوراتورهای patch
- مثالهای بیشتر
- ماک کردن فراخوانیهای زنجیرهای
- ماک جزئی
- ماککردن یک متد تولیدگر
- اعمال وصله (patch) یکسان به همه متدهای آزمون
- ماک کردن متدهای مقیدنشده
- بررسی فراخوانیهای متعدد با ماک
- کنار آمدن با آرگومانهای تغییرپذیر
- تودرتو کردن وصلهها (patches)
- ماک کردن یک دیکشنری با MagicMock
- زیرکلاسهای ماک و ویژگیهای آنها
- ماک کردن ایمپورتها با patch.dict
- پیگیری ترتیب فراخوانیها و ادعاهای فراخوانی مختصرتر
- تطبیق پیچیدهتر آرگومانها
- استفاده از ماک
test--- بسته آزمونهای رگرسیون برای پایتونtest.support--- ابزارهایی برای بدنهی آزمون پایتونtest.support.socket_helper--- ابزارهایی برای آزمونهای سوکتtest.support.script_helper--- ابزارهایی برای آزمونهای اجرای پایتونtest.support.bytecode_helper--- ابزارهای پشتیبانی برای آزمون تولید صحیح بایتکدtest.support.threading_helper--- ابزارهایی برای آزمونهای نخبندیtest.support.os_helper--- ابزارهایی برای آزمونهای ostest.support.import_helper--- ابزارهای کمکی برای آزمونهای ایمپورتtest.support.warnings_helper--- ابزارهایی برای آزمونهای هشدارها