Tesztelés a Common Lisp kurzuson

Tanuld meg, hogyan teszteld a Common Lisp feladataidat az Exercism-ön


Interaktív tesztelés

Indítsd el a Common Lisp implementációdat annak a feladatnak a könyvtárában, amelyen dolgozol (vagy ha a Common Lisp implementáció már fut, váltsd át a könyvtárát erre a könyvtárra). roswell használatával ezt a ros run paranccsal teheted meg.

(Az itt szereplő példák mind egy exercise-name nevű feladatot feltételeznek - igazítsd szükség szerint.)

Töltsd be a tesztfájlt a futó Lisp implementációdba, például így: (load "exercise-name-test"). (Ez a megoldásfájlt is betölti helyetted.) Miután a tesztfájl betöltődött, a teszteket úgy futtathatod, hogy a REPL-ben kiértékeled a (exercise-name-test:run-tests) kifejezést.

Ahogy módosítod az éppen írt megoldást, használd a szerkesztőd valamelyik funkcióját a változtatások betöltésére, vagy értékeld ki a (load "exercise-name") kifejezést a megoldásfájl betöltéséhez.

Ne felejtsd el kiértékelni a (exercise-name-test:run-tests) kifejezést, hogy a frissített megoldás betöltése után újra lefuttasd a teszteket.

Tesztelés a parancssorból

A teszteket ezzel a parancssori hívással indíthatod el (a »exercise« szót itt is cseréld le a megfelelő névre, mégpedig két helyen)

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

Ez a parancs meglehetősen nehézkes. Egy közreműködő írt néhány jegyzetet arról, hogyan lehet egyszerűbbé tenni a meghívását.