Si vieron este post : https://emanuelpeg.blogspot.com/2021/04/como-crear-un-proyecto-clojure.html
Deben haber pensado: y los test, donde están los test?
Bueno, vamos a hacer una pequeña función cuadrado por ejemplo :
(defn cuadrado [n] (* n n))
(ns recfun.core-test
(:require [clojure.test :refer :all]
[recfun.core :refer :all]))
(deftest a-test-of-cuadrado
(testing "2 * 2 = 4 "
(is (= (cuadrado 2) 4))))
Y corremos los test con :
$ lein test
lein test recfun.core-test
Ran 1 tests containing 1 assertions.
0 failures, 0 errors.
Y listo, voy a hacer un test que termine mal, así se ve :
(deftest other-test-of-cuadrado
(testing "2 * 2 = 5 (solo para que termine mal) "
(is (= (cuadrado 2) 5))))
$ lein test
lein test recfun.core-test
lein test :only recfun.core-test/other-test-of-cuadrado
FAIL in (other-test-of-cuadrado) (core_test.clj:11)
2 * 2 = 5 (solo para que termine mal)
expected: (= (cuadrado 2) 5)
actual: (not (= 4 5))
Ran 2 tests containing 2 assertions.
1 failures, 0 errors.
Tests failed.