اجرای موازی تستهای PHP روی GitHub Actions
یه روش هوشمندانه برای کاهش چشمگیر زمان اجرای تستهای PHP روی GitHub Actions اینه که تستسوییت رو به چند بخش مساوی تقسیم کنی و هر بخش رو روی یه job جداگانه اجرا کنی. تیم Oh Dear با همین تکنیک، زمان اجرای تستهاشون رو از ۱۶ دقیقه به فقط ۴ دقیقه رسوندن. این کار با استفاده از matrix strategy در GitHub Actions و یه اسکریپت PHP سفارشی انجام میشه که تستها رو با گزینه --filter به صورت موازی اجرا میکنه. ابزار Pest هم با آپشن --list-tests این امکان رو میده که لیست کامل تستها رو بگیری و به قطعههای مس
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
اگه یه تستسوییت بزرگ داری و هر بار push کردن یعنی ۱۵-۲۰ دقیقه صبر کردن برای نتیجه تستها، این مطلب دقیقاً برای توئه. Freek Van der Herten از تیم Oh Dear یه تکنیک جالب معرفی کرده که باهاش تونستن زمان اجرای تستها رو از ۱۶ دقیقه به ۴ دقیقه برسونن.
ماجرا از اینجا شروع میشه که Laravel یه قابلیت داره برای اجرای موازی تستها بر اساس تعداد CPU core. مثلاً روی یه مک ۱۰ هستهای، ۱۰ تست همزمان اجرا میشن. ولی مشکل اینه که runner پیشفرض GitHub Actions معمولاً core زیادی نداره، پس این روش اونجا خیلی کارساز نیست.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




