تست کردن در مسیر Common Lisp

بیاموزید چگونه تمرین‌های Common Lisp خود را در Exercism تست کنید.


اجرای test به‌صورت تعاملی

پیاده‌سازی Common Lisp خود را در پوشه‌ی تمرینی که روی آن کار می‌کنید راه‌اندازی کنید (یا اگر پیاده‌سازی Common Lisp شما از قبل در حال اجراست، پوشه‌ی جاری آن را به همان پوشه تغییر دهید). اگر از roswell استفاده می‌کنید، این کار را با ros run انجام دهید.

(همه‌ی مثال‌های اینجا فرض می‌کنند تمرینی به اسم exercise-name داریم؛ در صورت نیاز آن را تغییر دهید.)

فایل test را در پیاده‌سازی Lisp در حال اجرای خود بارگذاری کنید، مثلاً (load "exercise-name-test"). (این کار فایل راه‌حل را هم برایتان بارگذاری می‌کند.) بعد از بارگذاری فایل test می‌توانید با ارزیابی (exercise-name-test:run-tests) در REPL، testها را اجرا کنید.

هر وقت در راه‌حلی که در حال نوشتنش هستید تغییری دادید، از قابلیت ویرایشگر خود برای بارگذاری تغییرات استفاده کنید یا (load "exercise-name") را ارزیابی کنید تا فایل راه‌حل بارگذاری شود.

یادتان باشد بعد از بارگذاری راه‌حل به‌روزشده، (exercise-name-test:run-tests) را دوباره ارزیابی کنید تا testها از نو اجرا شوند.

اجرای test از خط فرمان

می‌توانید testها را با این فرمان در خط فرمان اجرا کنید (باز هم، در دو جا «exercise» را با اسم مناسب جایگزین کنید)

ros run --load exercise-test.lisp --eval '(uiop:quit (if (exercise-test:run-tests) 0 1))'

این فرمان خیلی دست‌وپاگیر است. یکی از مشارکت‌کنندگان نکاتی نوشته است درباره‌ی اینکه چطور اجرای آن را راحت‌تر کنیم.