簡體   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