ماتشغلش الـ tests على قاعدة بيانات حقيقية أبداً
مفيد
قراءة 1 د
الـ trait اسمه RefreshDatabase في Laravel ممتاز في بيئة الاختبار ومدمر في أي مكان تاني. لو الإعدادات مش بتجبر الـ tests على قاعدة منفصلة، هتمسح بكل هدوء أي قاعدة الـ .env شاورة عليها.
اتعلمتها بالتمن الغالي، ودلوقتي بقت قاعدة: قبل ما أشغل tests على أي موقع منشور أو أي نسخة بتشارك ملف البيئة، بتأكد هي هتضرب أنهي قاعدة. أبص على phpunit.xml الأول وأشوف فيه sqlite أو اتصال اختبار مخصص.
افتراض كويس إن الـ tests تفشل بصوت عالي لو اكتشفت قاعدة مش اختبار. شرط حماية في setup الاختبار بياخد عشر دقايق وممكن يوفر أسبوع استرجاع.