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

پروژه undercover

grodowski/undercover

این ابزار به تو کمک می‌کنه تا کدهای بدون تست رو توی پروژه‌ات پیدا کنی ️‍️

وقتی یه متد، کلاس یا بلوک کد تغییر می‌کنه ولی تستی براش نوشته نشده، undercover هشدار میده

کاربرد:

این ابزار با تحلیل تغییرات git diff، ساختار کد و گزارش‌های پوشش تست از SimpleCov، قسمت‌های بدون پوشش تست رو شناسایی می‌کنه و به تو نشون میده کجاها باید تست بنویسی

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

وقتی داری تو یه تیم توسعه‌ی ریلز کار می‌کنی و می‌خوای از کیفیت کد حمایت کنی

وقتی می‌ترسی تغییرات جدید باعث باگ بشن چون تست کافی ندارن

وقتی می‌خوای قبل از مرج کردن کد، مطمئن بشی همه‌چی تست شده باشه ️

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

- توی CI قبل از مرج، چک کنه تغییرات جدید تست دارن یا نه

- توی گزارش‌های روزانه به تیم نشون بده چه قسمت‌هایی بدون تست موندن

- توی ریفکتورینگ قدیمی، کدهای خطرناک بدون تست رو برهنه کنه

  • ##code
  • ##testing
  • ##ruby
  • ##rails
  • ##CI
  • ##TDD
  • ##git
  • ##SimpleCov
  • ##undercover
  • ##bug