شرح صفوف ومحتوى الفقرة
يأتي إطار Laravel مزوداً بملف phpunit.xml مُعد مسبقاً يضبط بيئة التشغيل تلقائياً على APP_ENV=testing ويحول سواقات الكاش والجلسات والبريد إلى مصفوفات مؤقتة في الذاكرة. يضمن هذا العزل الصارم أن تشغيل الاختبارات الآلية لن يعدل بيانات التطوير الحقيقية أو يرسل رسائل فعلية أبداً.
- بيئة الاختبار التلقائية (Automatic testing Env): يتجاوز مشغل الاختبارات متغيرات الملف البيئي باستخدام وسوم env المعرفة في phpunit.xml.
- قاعدة SQLite في الذاكرة (In-Memory SQLite Option): يتيح ضبط DB_DATABASE=:memory: تشغيل الاختبارات بسرعة فائقة داخل الذاكرة العشوائية.
- سواقات المصفوفة المؤقتة (Array Drivers): تُضبط سواقات الكاش والجلسات على array لضمان بدء كل اختبار بحالة نظيفة تماماً.
PHP
<!-- phpunit.xml environment overrides -->
<php>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_STORE" value="array"/>
<env name="MAIL_MAILER" value="array"/>
</php>