CodeShot
Midسختی 2 از ۵· در 68٪ مصاحبه‌های این حوزه پرسیده شده

چرا اجرای تست‌ها بخش مهمی از CI است؟

نشان کردن

پاسخ کوتاه

بدون تست، CI فقط تضمین می‌کند کد کامپایل می‌شود، نه اینکه رفتار درستی دارد؛ تست‌های خودکار باگ‌های منطقی را قبل از رسیدن به Production پیدا می‌کنند.

پاسخ کامل

یک Pipeline که فقط dotnet build اجرا می‌کند، نمی‌تواند بفهمد که یک تغییر منطق قیمت‌گذاری اشتباه است؛ فقط اجرای dotnet test با پوشش مناسب می‌تواند چنین رگرسیونی را زود گزارش دهد.

نکته مهم

اجرای تست در CI معمولاً شامل تست واحد سریع و گاهی تست یکپارچگی هم می‌شود.

اشتباه رایج

❌ اکتفا کردن فقط به Build موفق به‌عنوان معیار «کد سالم است».