繁体   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