Как добавить модульные тесты в проект Leiningen?
Привет, ребята: я заметил, что в leiningen есть отличный модульный тестовый плагин-вы просто вводите "lein test":). Однако непонятно, как он "находит" тестовые файлы. Есть ли определенная папка, в которую я должен их поместить ? Или, если это просто сканирование пространств имен (о чем говорится в документах lein), как я узнаю, какое пространство имен мне нужно использовать для просмотра тестов leiningen ?
Я думал о том, чтобы просто сделать один тестовый файл, называемый тестами.клдж. Образец шаблона был бы действительно хорош ....
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"
) и увидеть ваши усилия ...