3

実行中の各ライニンゲンテストメソッドを印刷したいと思います。比較的単純なleinテストファイルがあります。

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

(deftest test1 [] .....

テストを実行するときに、replで「test1」が出力されるのを見たいです。メソッド名を出力する簡単な方法はありますか(myfixtureでbのメソッドを呼び出すか、「leintest」の呼び出しで)?

4

1 に答える 1

2

次のような関数の名前を取得できます。

(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にはかなり広範なフィクスチャファシリティがあります。このリンクはチェックする価値があるかもしれません。

于 2011-10-17T20:41:40.043 に答える