وب‌سرویس مجید

پروژه xcodeselectivetesting

mikeger/XcodeSelectiveTesting

این ابزار به تو کمک می‌کنه تا در محیط Xcode فقط تست‌هایی رو اجرا کنی که به تغییرات کد تو مربوط می‌شن.

اینطوری وقت و منابع کمتری هدر می‌ره و فرآیند توسعه سریع‌تر می‌شه.

کاربرد:

وقتی تو یه پروژه بزرگ iOS یا macOS داری کار می‌کنی و فقط یه بخش کوچیک کد رو تغییر دادی، لازم نیست همه تست‌ها دوباره اجرا بشن.

این ابزار با تحلیل تغییرات (changeset)، فقط تست‌های مرتبط با اون تغییرات رو انتخاب و اجرا می‌کنه.

در چه شرایطی بهتره استفاده شود؟

- وقتی پروژه‌ات دارای تست‌های زیادیه و اجرای کاملش زمان‌بره

- وقتی توی تیم توسعه‌ی بزرگی کار می‌کنی و CI/CD مهمه

- وقتی می‌خوای فیدبک سریع‌تر از تست‌ها بگیری بعد از هر تغییر کوچیک

چند مثال از موارد استفاده:

- تغییر یه متد در یه کلاس و اجرای فقط تست‌هایی که اون کلاس رو تست می‌کنن

- ادیت یه فایل UI و اجرای تست‌های ویو مربوطه بدون ران کردن تست‌های مدل یا سرویس

- استفاده در محیط‌های CI برای کاهش زمان ساخت و اجرای تست‌ها در pull requestها

  • ##Xcode
  • ##iOSDev
  • ##Testing
  • ##CI
  • ##Swift
  • ##FastFeedback
  • ##DevTools
  • ##Automation
  • ##UnitTesting
  • ##Mikeger