Attualmente, definisco la seguente funzione nel REPL all'inizio di una sessione di codifica:Il modo 'giusto' per eseguire unit test in Clojure
(defn rt []
(let [tns 'my.namespace-test]
(use tns :reload-all)
(cojure.test/test-ns tns)))
E ogni volta che faccio un cambiamento che eseguire nuovamente il test:
user=>(rt)
Ha funzionato abbastanza bene per me. Quando rimuovo un test, devo riavviare il REPL e ridefinire il metodo che è un po 'fastidioso. Ho anche sentito brutti rimproveri sull'uso della funzione use
in questo modo. Quindi le mie domande sono:
- L'utilizzo di
use
causa un problema lungo la linea? - C'è un flusso di lavoro più idiomatico di quello che sto facendo attualmente?
+1 per i test di puntamento sono solo funzioni zero-arity – liwp