печать тестовых названий в Лейнингене - PullRequest
3 голосов
/ 18 октября 2011

Привет, ребята: я хотел бы напечатать каждый из моих методов тестирования leiningen, как они работают. У меня есть файл теста lein, который относительно прост:

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

(deftest test1 [] .....

Я хочу увидеть распечатку test1 в реплее при запуске тестов. Есть ли простой способ напечатать имя метода (либо путем вызова метода b в myfixture, либо при вызове «lein test»)?

1 Ответ

2 голосов
/ 18 октября 2011

Вы можете получить имя функции следующим образом:

(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 имеет довольно обширные возможности для крепления, эту ссылку , возможно, стоит проверить вне.

...