Common Lisp ट्रैक पर टेस्टिंग

Exercism पर अपने Common Lisp अभ्यास टेस्ट करना सीखिए।


इंटरैक्टिव तरीके से टेस्ट करना

आप जिस अभ्यास पर काम कर रहे हैं, उसकी डायरेक्टरी में अपना Common Lisp इम्प्लीमेंटेशन शुरू कीजिए (या अगर कोई Common Lisp इम्प्लीमेंटेशन पहले से चल रहा है, तो उसकी वर्तमान डायरेक्टरी को उसी डायरेक्टरी में बदल दीजिए)। roswell का इस्तेमाल करते हुए यह काम ros run से कीजिए।

(यहाँ दिए गए सभी उदाहरणों में अभ्यास का नाम exercise-name मान लिया गया है, ज़रूरत के अनुसार इसे बदल लीजिए।)

चल रहे Lisp इम्प्लीमेंटेशन में टेस्ट फाइल लोड कीजिए, जैसे (load "exercise-name-test"). (यह आपके लिए हल वाली फाइल भी लोड कर देगा।) टेस्ट फाइल लोड हो जाने के बाद आप REPL में (exercise-name-test:run-tests) का मूल्यांकन करके टेस्ट चला सकते हैं।

जब आप अपने लिखे हल में बदलाव करते हैं, तो एडिटर की सुविधा का इस्तेमाल करके बदलाव लोड कीजिए, या अपनी हल फाइल लोड करने के लिए (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))'

यह कमांड काफी भारी-भरकम है। एक कंट्रीब्यूटर ने इसे और आसानी से चलाने के तरीके पर कुछ नोट्स लिखे हैं।