繁体   English   中英

如何将单元测试添加到 Leiningen 项目?

[英]How do I add unit tests to a Leiningen project?

我注意到 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 with 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" )并查看你的努力......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM