تعلّم كيفية اختبار تمارين Common Lisp على Exercism
شغّل تنفيذ Common Lisp في مجلد التمرين الذي تعمل عليه (أو غيّر المجلد الحالي لأي تنفيذ Common Lisp قيد التشغيل إلى ذلك المجلد).
إذا كنت تستخدم roswell، فيمكنك فعل ذلك بالأمر ros run.
(تفترض جميع الأمثلة هنا تمرينًا يُدعى exercise-name، فعدّله حسب الحاجة.)
حمّل ملف الاختبار في تنفيذ Lisp العامل لديك، على سبيل المثال (load "exercise-name-test").
(سيحمّل هذا ملف الحل نيابة عنك أيضًا.)
بعد تحميل ملف الاختبار، يمكنك تشغيل الاختبارات بتقييم (exercise-name-test:run-tests) في REPL.
أثناء إجرائك تغييرات على الحل الذي تكتبه، استخدم وظائف محررك لتحميل التغييرات أو قيّم (load "exercise-name") لتحميل ملف الحل.
تذكّر أن تقيّم (exercise-name-test:run-tests) لإعادة تشغيل الاختبارات بعد تحميل حلك المحدّث.
يمكنك تشغيل الاختبارات بأمر سطر الأوامر التالي (مجددًا، استبدل "exercise" بالاسم المناسب في موضعين)
ros run --load exercise-test.lisp --eval '(uiop:quit (if (exercise-test:run-tests) 0 1))'
هذا الأمر مرهق إلى حد كبير. كتب أحد المساهمين بعض الملاحظات حول كيفية تسهيل استدعائه.