الاختبار في مسار Cairo

تعلّم كيفية اختبار تمارين Cairo على Exercism


كتابة الكود

اكتب كودك في src/lib.cairo. تأتي التمارين مع ملف مبدئي في src/lib.cairo يعرض لك تواقيع الكود الذي ستحتاج إلى كتابته.

في معظم التمارين، من الأفضل أن تكتب كل كودك في الملف src/lib.cairo. وإذا أردت تقسيم حلك إلى عدة ملفات، فراجع الفصل الخاص بالوحدات في كتاب Cairo.

تشغيل الاختبارات

لتشغيل الاختبارات، عليك أولًا تغيير دليل العمل إلى دليل التمرين الذي تريد اختباره:

cd path/to/exercise

ثم شغّل الأمر التالي:

scarb cairo-test

يُفعَّل الاختبار الأول فقط افتراضيًا. بعد أن تصبح مستعدًا لاجتياز الاختبار التالي، أزل علامة التجاهل من الاختبار التالي (#[ignore]).

لتشغيل كل الاختبارات بما فيها المتجاهَلة، يمكنك إزالة علامة ignore من جميع الاختبارات، أو يمكنك ببساطة تشغيل:

scarb cairo-test --include-ignored

لا تتردد في كتابة أقل قدر ممكن من الكود حتى تنجح الاختبارات. سترشدك إخفاقات الاختبارات إلى ما ينبغي كتابته بعد ذلك.

لأن Cairo يتحقق من كل الكود في وقت الترجمة، قد تجد أن اختباراتك لن تُترجم حتى تكتب الكود المطلوب. حتى الاختبارات التي تحمل علامة ignore يُتحقق منها في وقت الترجمة. يمكنك تعليق الاختبارات التي لا تُترجم بوضع // في بداية كل سطر. ثم، عندما تصبح مستعدًا للعمل على ذلك الاختبار، يمكنك إلغاء تعليقه. يمتلك Cairo أيضًا ماكرو خاص يُسمى panic!()، ويمكنك استخدامه في مسارات الكود غير المكتملة لجعل برنامجك يُترجم.