کتاب تست‌نویسی پیشرفته با Pytest در پایتون

انتخاب پلن

افزودنی‌های اختیاری

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره تست‌نویسی پیشرفته با 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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.