کتاب صوتی تستنویسی پیشرفته با Pytest در پایتون
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تستنویسی پیشرفته با Pytest در پایتون
موضوع کلی: برنامه نویسی
موضوع میانی: پایتون (Python)
📋 سرفصلهای دوره
- 1. تستنویسی با pytest و فلسفه آن
- 2. نصب و راهاندازی pytest
- 3. اجرای اولین تست ساده
- 4. assert و قوانین آن در pytest
- 5. ساختار فایلهای تست و قواعد نامگذاری
- 6. استفاده از pytest در خط فرمان
- 7. خروجیهای pytest و تفسیر نتایج
- 8. گزارش خطا و traceback در pytest
- 9. پارامترایز کردن تستها با parametrize
- 10. فیکسچرها و scope آنها
- 11. فیکسچرهای تو در تو و yield fixture
- 12. autouse و کاربرد آن
- 13. فیکسچرهای پویا با request
- 14. مدیریت وابستگی فیکسچرها
- 15. فیکسچرهای session, module, class, function
- 16. کنفیگ pytest با فایل pytest.ini
- 17. مارکرها و کاربردهای رایج
- 18. مارکرهای built-in مثل skip و xfail
- 19. ساخت مارکر سفارشی
- 20. فیلتر کردن تستها با مارکر
- 21. اجرای دستهای از تستها
- 22. تست کلاسها و متدها
- 23. assertion introspection و پیغامهای خطا
- 24. تست با pytest.approx برای اعداد اعشاری
- 25. تست exceptionها با raises
- 26. تست warningها
- 27. تست خروجی استاندارد با capsys
- 28. تست لاگ با caplog
- 29. تست فایلهای موقت با tmp_path
- 30. تست دایرکتوری موقت با tmpdir
- 31. تست mock و monkeypatch
- 32. تغییر رفتار ماژولها با monkeypatch
- 33. تست وابستگیهای خارجی با mock
- 34. mock.patch و کاربرد آن
- 35. mock return_value و side_effect
- 36. تست توابع async با pytest-asyncio
- 37. تست async fixture
- 38. تست برنامههای مبتنی بر زمان با freezegun
- 39. تست درخواستهای HTTP با responses
- 40. تست دیتابیس با فیکسچر
- 41. تست API با pytest-httpx
- 42. تست با pytest-django (مقدماتی)
- 43. تست با pytest-flask (مقدماتی)
- 44. پلاگینهای پرکاربرد pytest
- 45. نوشتن پلاگین ساده برای pytest
- 46. هوکهای pytest
- 47. تست با conftest.py و سازماندهی
- 48. ساختار پروژه برای تست
- 49. تست خود pytest با pytest
- 50. پروفایلینگ و بهینهسازی تست
- 51. تستهای موازی با pytest-xdist
- 52. تست پوشش کد با pytest-cov
- 53. تست رگرسیون خودکار
- 54. تستهای یکپارچهسازی پایه
- 55. تست واحد در مقابل تست یکپارچه
- 56. مدیریت دادههای تست
- 57. تست توابع تصادفی با seed
- 58. تست زمان اجرا و timeout
- 59. تست خطاهای حافظه
- 60. تست نوع داده با mypy و pytest
- 61. تست مستندات با doctest و pytest
- 62. تستهای مبتنی بر snapshot
- 63. تست با hypothesis و fuzzing
- 64. تست دادههای ورودی تصادفی
- 65. تست regex و الگوها
- 66. تست کانفیگ و متغیر محیطی
- 67. تست لاگین و احراز هویت
- 68. تست خط فرمان و argparse
- 69. تست خروجی فایل
- 70. تست شبکه و سوکت
- 71. تست کدهای C extension
- 72. تست با docker در CI
- 73. تست در GitHub Actions
- 74. تست در GitLab CI
- 75. بهبود خوانایی تست با namedtuple
- 76. ساخت helper functions در تست
- 77. رفع اشکال با pdb در تست
- 78. تست تابع main و entry point
- 79. تست صادرات و import ماژول
- 80. تست پکیجهای چندگانه
- 81. تست با tox برای نسخههای مختلف پایتون
- 82. تست مجدد خودکار با pytest-watch
- 83. تولید گزارش HTML از تست
- 84. ادغام pytest با pre-commit
- 85. تست متدهای جادویی
- 86. تست iterator و generator
- 87. تست context manager
- 88. تست decorator
- 89. تست متاکلاس
- 90. تست وراثت و polymorphism
- 91. تست singleton و الگوهای طراحی
- 92. تست با دادههای حجیم و performance
- 93. تست race condition
- 94. تست deadlock و threading
- 95. تست multiprocessing
- 96. تست با asyncio و event loop
- 97. تست timeout در async
- 98. تست websocket
- 99. تست grpc
- 100. تست graphql
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
mocking
pytest
Unit Testing
آموزش pytest
پایتون
پلاگین pytest
تست پیشرفته
تست نویسی پایتون
فریمورک تست
فیکسچر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.