簡體   English   中英

如何在萊寧根打印測試名稱?

[英]How to print test names in Leiningen?

我想在運行時打印我的每個 leiningen 測試方法。 我有一個相對簡單的 lein 測試文件:

(defn myfixture [b] 
  (do 
    (println "start") 
    (b)
    (println "end")
  )
)

(deftest test1 [] .....

我想在運行測試時在 repl 中看到“test1”打印出來。 是否有一種簡單的方法可以打印方法名稱(通過調用 myfixture 中的 b 方法,或者調用“lein test”)?

您可以像這樣獲取函數的名稱:

(defn function-name [f]
  (:name (meta f))) 

(defn my-func []
   (println "Hello, world!"))

(let [f my-func]
  (function-name f))
;=> my-func

我不知道您正在尋找的設施是否存在於常規的 clojure.test 中,但是midje有一些非常廣泛的固定設施, 這個鏈接可能值得一試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM