我注意到 leiningen 有一个很棒的单元测试插件——你只需输入“lein test”:)。但是,尚不清楚它如何“找到”测试文件。我需要将它们放入特定的文件夹吗?或者,如果它只是扫描命名空间(这是 lein 文档中所说的),我怎么知道我需要使用什么命名空间来让 leiningen 看到我的测试?
我正在考虑简单地制作一个名为tests.clj 的测试文件。一个示例模板真的很好。
我注意到 leiningen 有一个很棒的单元测试插件——你只需输入“lein test”:)。但是,尚不清楚它如何“找到”测试文件。我需要将它们放入特定的文件夹吗?或者,如果它只是扫描命名空间(这是 lein 文档中所说的),我怎么知道我需要使用什么命名空间来让 leiningen 看到我的测试?
我正在考虑简单地制作一个名为tests.clj 的测试文件。一个示例模板真的很好。
在顶层创建一个 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))))
对于 lein 2.7.1 版:{这是来自 Linux Mint 和 Leiningen 2.7.1 on Java 1.8.0_121 Java HotSpot(TM) 64-Bit Server VM } 我想做更多的测试,现在有了这些新知识......
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"
)并查看您的努力...