البرمجة

تحميل وتشغيل اختبارات Haskell بواسطة Stack Ghci

عند محاولتك استخدام “stack” لتحميل وحدة الاختبار (test-suite) الخاصة بك في بيئة تفاعلية (ghci) وضبطها لتحميل تبعيات QuickCheck و hspec، يجب عليك اتباع بعض الخطوات الإضافية.

أولاً وقبل كل شيء، يُفضل دائماً أن تتأكد من تثبيت الأدوات اللازمة عبر Stack، لذا تأكد من تثبيتها باستخدام الأمر التالي:

bash
stack setup

ثم يمكنك استخدام الأمر التالي لتشغيل بيئة ghci مع وحدة الاختبار الخاصة بك:

bash
stack ghci --test

يُستخدم الخيار --test لضمان تحميل وحدة الاختبار وتشغيل الاختبارات.

بعد تشغيل هذا الأمر، سيتم تحميل وحدة الاختبار وتحميل تبعياتها، بما في ذلك QuickCheck و hspec. في هذه المرحلة، يمكنك استخدام وحدة الاختبار بكل سهولة داخل بيئة ghci.

يُفضل دائماً أن تتأكد من صحة وتكامل وحدة الاختبار الخاصة بك عن طريق تنفيذ الاختبارات المحددة. فيما يلي أمر يمكنك استخدامه لتشغيل الاختبارات:

bash
stack test

باستخدام هذه الخطوات، يجب أن تكون قادرًا على تحميل وحدة الاختبار الخاصة بك في بيئة ghci بنجاح وتشغيل الاختبارات باستخدام QuickCheck و hspec.

المزيد من المعلومات

إضافةً إلى الخطوات المذكورة أعلاه، يمكن أن يساعدك تعديل ملف وحدة الاختبار (test-suite) الخاص بك على تحسين عملية التحميل وتشغيل الاختبارات. في ملف الوحدة، يجب أن يكون لديك بعض الإعدادات الخاصة بالاختبارات الخاصة بك. إليك بعض التوجيهات:

  1. تعيين ملف الرئيسي (main-is): في ملف وحدة الاختبار، يُفضل تحديد ملف الرئيسي الذي يحتوي على الاختبارات. في حالتك، قمت بتحديد LibSpec.hs باعتباره ملف الرئيسي. تأكد من وجود هذا الملف وأنه يحتوي على الاختبارات الخاصة بك.

  2. تحديد مسارات مصدر الاختبار (hs-source-dirs): تأكد من تحديد المسارات الصحيحة لمصدر الاختبار في ملف وحدة الاختبار. في مثالك، يجب أن تكون المسارات هي test، لكن تأكد من أن الملفات الخاصة بالاختبارات تنتمي إلى هذا المسار.

  3. تحديد التبعيات (build-depends): في القسم الخاص بتحديد التبعيات، تأكد من وجود QuickCheck و hspec ضمن القائمة. يجب أن يكون السطر كما يلي:

    haskell
    build-depends: base, chapterexercises, hspec, QuickCheck

    تأكد من أن الأسماء مكتوبة بشكل صحيح وأن الإصدارات متوافقة مع مشروعك.

  4. استخدام الأوامر الصحيحة: تأكد من استخدام الأمر الصحيح عند تشغيل ghci مع stack. في مثالك، استخدم الأمر:

    bash
    stack ghci --test

    للتأكد من أن الاختبارات تحمل بشكل صحيح.

  5. تنفيذ الاختبارات: بعد تحميل ghci بوحدة الاختبار، قم بتنفيذ الاختبارات يدويًا. في البيئة التفاعلية، يمكنك استدعاء الدوال أو الاختبارات المحددة والتحقق من نتائجها.

باتباع هذه الخطوات والتأكد من التكامل السليم لوحدة الاختبار الخاصة بك، يجب أن تكون قادرًا على تشغيل واختبار كود المشروع الخاص بك بنجاح باستخدام stack و ghci.

زر الذهاب إلى الأعلى