mikeger/XcodeSelectiveTesting
این ابزار به تو کمک میکنه تا در محیط Xcode فقط تستهایی رو اجرا کنی که به تغییرات کد تو مربوط میشن.
اینطوری وقت و منابع کمتری هدر میره و فرآیند توسعه سریعتر میشه.
کاربرد:
وقتی تو یه پروژه بزرگ iOS یا macOS داری کار میکنی و فقط یه بخش کوچیک کد رو تغییر دادی، لازم نیست همه تستها دوباره اجرا بشن.
این ابزار با تحلیل تغییرات (changeset)، فقط تستهای مرتبط با اون تغییرات رو انتخاب و اجرا میکنه.
در چه شرایطی بهتره استفاده شود؟
- وقتی پروژهات دارای تستهای زیادیه و اجرای کاملش زمانبره
- وقتی توی تیم توسعهی بزرگی کار میکنی و CI/CD مهمه
- وقتی میخوای فیدبک سریعتر از تستها بگیری بعد از هر تغییر کوچیک
چند مثال از موارد استفاده:
- تغییر یه متد در یه کلاس و اجرای فقط تستهایی که اون کلاس رو تست میکنن
- ادیت یه فایل UI و اجرای تستهای ویو مربوطه بدون ران کردن تستهای مدل یا سرویس
- استفاده در محیطهای CI برای کاهش زمان ساخت و اجرای تستها در pull requestها
- ##Xcode
- ##iOSDev
- ##Testing
- ##CI
- ##Swift
- ##FastFeedback
- ##DevTools
- ##Automation
- ##UnitTesting
- ##Mikeger
