Как добавить модульные тесты в проект Leiningen? - PullRequest
9 голосов
/ 14 октября 2011

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

Я думал о том, чтобы просто сделать один тестовый файл с именем tests.clj.Пример шаблона был бы действительно хорош ....

Ответы [ 2 ]

8 голосов
/ 14 октября 2011

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

(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))))
0 голосов
/ 17 апреля 2017

для 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") и посмотреть ваши усилия ...

...