تشغيل الاختبارات وتصفيتها
استخدموا zig test وضيّقوا نطاق التشغيل
تشغيل الاختبارات وتصفيتها درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
أمر واحد لإجراء الاختبار
لتشغيل الاختبارات في ملف، تستدعي المصرّف في وضع الاختبار. يصرّف الأمر zig test كل كتلة اختبار يجدها وينفذها.
zig test src/main.zigوجّهه إلى ملف
تمرّر إلى zig test ملف المصدر الجذري. فيستورد الاختبارات من ذلك الملف ومن أي ملف يصل إليه عبر @import.
قراءة الملخص
بعد التشغيل، تطبع Zig عدد الاختبارات الناجحة. ويعني سطر مثل "All 7 tests passed" أن كل كتلة test عادت دون خطأ.
عند فشل اختبار
عند الفشل، تطبع Zig اسم الاختبار والتأكيد الذي فشل وتتبع المكدس. والـ name الذي اخترته هو ما يجعل قراءة ذلك سهلة.
التصفية حسب الاسم
شغّل الاختبارات التي تهمك فقط باستخدام --test-filter. ولا تُنفّذ إلا الاختبارات التي يحتوي اسمها على النص المحدد.
zig test src/main.zig --test-filter parseلماذا تفيد التصفية
أثناء إصلاح ميزة ما، تعيد تشغيل اختباراتها فقط، فتصل إلى النتائج بسرعة. وتطابق الراية --test-filter جزءًا من اسم الاختبار.
تخطَّ اختبارًا عن قصد
أعِد الخطأ الخاص error.SkipZigTest من اختبار لوضع علامة «تم التخطي» عليه بدلًا من اعتباره فاشلًا، وهذا مفيد للحالات غير الجاهزة بعد.
if (slow) return error.SkipZigTest;يُحتسب المتخطى بصورة منفصلة
يحصي الملخص الاختبارات المتخطاة منفصلةً عن الناجحة والفاشلة، لذلك لا يخفي skip مشكلة حقيقية في مجموعة اختباراتك.
اختبر من خلال البناء
في المشروع الفعلي، تُشغّل الاختبارات عادةً من خلال نظام البناء بدلًا من ذلك. فتعمل خطوة zig build test المهيّأة على تصريفها وتشغيلها.
zig build testلا تحتاج الاختبارات إلى main
يظل الملف الذي يحتوي على كتل test فقط ولا يحتوي على دالة main صالحًا مع zig test. إذ يوفر مشغّل الاختبارات نقطة الدخول نيابةً عنك.
اجعل الاختبار عادة
بما أن تشغيل الاختبارات لا يتطلب سوى أمر واحد، يمكنك إجراؤه بعد كل تغيير. وتساعد النتائج السريعة على إبقاء قاعدة شيفرة Zig موثوقة.
فحص سريع
لا تريد تشغيل إلا الاختبارات التي تذكر أسماؤها الكلمة parse. ما الأمر الذي يحقق ذلك؟
مراجعة
شغّلت الاختبارات باستخدام zig test، وقرأت الملخص، وصفّيت حسب الاسم، وتخطيت باستخدام error.SkipZigTest، وتعرّفت إلى zig build test. ✅
الأسئلة الشائعة
هل درس «تشغيل الاختبارات وتصفيتها» مجاني؟
نعم — نص درس «تشغيل الاختبارات وتصفيتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «تشغيل الاختبارات وتصفيتها»؟
استخدموا zig test وضيّقوا نطاق التشغيل تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تشغيل الاختبارات وتصفيتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- كتابة كتل test
- التوكيدات باستخدام std.testing
- مخصّص الاختبار يكتشف التسريبات
- تشغيل الاختبارات وتصفيتها