Δοκιμές στη διαδρομή Common Lisp

Μάθε πώς να δοκιμάζεις τις ασκήσεις σου σε Common Lisp στο Exercism


Διαδραστικές δοκιμές

Ξεκίνα την υλοποίηση Common Lisp σου μέσα στον κατάλογο της άσκησης με την οποία ασχολείσαι (ή άλλαξε τον τρέχοντα κατάλογο μιας υλοποίησης Common Lisp που τρέχει ήδη, ώστε να είναι αυτός ο κατάλογος). Χρησιμοποιώντας το roswell, κάνε το με ros run.

(Όλα τα παραδείγματα εδώ υποθέτουν μια άσκηση με το όνομα exercise-name, προσάρμοσέ τα ανάλογα.)

Φόρτωσε το αρχείο δοκιμών στην υλοποίηση Lisp που τρέχει, για παράδειγμα (load "exercise-name-test"). (Αυτό θα φορτώσει επίσης το αρχείο της λύσης για σένα.) Αφού φορτωθεί το αρχείο δοκιμών, μπορείς να τρέξεις τις δοκιμές αξιολογώντας το (exercise-name-test:run-tests) στο REPL.

Καθώς κάνεις αλλαγές στη λύση που γράφεις, χρησιμοποίησε τη λειτουργία του editor σου για να φορτώσεις τις αλλαγές ή αξιολόγησε το (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))'

Αυτή η εντολή είναι αρκετά δύσχρηστη. Ένας συνεισφέρων έχει γράψει κάποιες σημειώσεις για το πώς να την κάνεις πιο εύκολη στην κλήση.