Как добавить модульные тесты в проект Leiningen?


Привет, ребята: я заметил, что в leiningen есть отличный модульный тестовый плагин-вы просто вводите "lein test":). Однако непонятно, как он "находит" тестовые файлы. Есть ли определенная папка, в которую я должен их поместить ? Или, если это просто сканирование пространств имен (о чем говорится в документах lein), как я узнаю, какое пространство имен мне нужно использовать для просмотра тестов leiningen ?

Я думал о том, чтобы просто сделать один тестовый файл, называемый тестами.клдж. Образец шаблона был бы действительно хорош ....

2 9

2 ответа:

На верхнем уровне создайте каталог test/, а затем создайте некоторый файл, скажем mytests.клдж. Вот пример (предостережение: я на самом деле не компилировал это, но упростил существующий тест):

(ns mytests
    (:use clojure.test))

(defn myfixture [block] 
    (do 
        (println "before test")
        (block)
        (println "after test")))

(use-fixtures :each myfixture)

(deftest mytest
    (is (= 2 (+ 1 1))))

Для lein версии 2.7.1: {это из Linux Mint с Leiningen 2.7.1 на Java 1.8.0_121 Java HotSpot (TM) 64-разрядная серверная виртуальная машина } Я хотел сделать больше с тестированием и теперь у меня есть это новое знание...

lein new <projname>
cd <projname>
tree -d
cat test/<projname>/core_test.clj 
lein test
 -> observe failing test template even on blank new project

Затем вы можете добавить: (print "start adding test") и увидеть ваши усилия ...