2011-10-17 11 views
3

こんにちは:私は自分のleiningenテストメソッドをそれぞれ実行しているときにそれらを印刷したいと思います。Leiningenのテスト名を印刷

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

(deftest test1 [] ..... 

私がテストを実行するとREPLで、「TEST1」のプリントを見たい:私は比較的単純であるレインテストファイルを持っています。メソッド名を印刷する簡単な方法がありますか?(myfixtureのbメソッドを呼び出すか、 "lein test"の呼び出しで)

答えて

2

あなたはこのような関数の名前を取得することができます:あなたが探している施設は、通常のclojure.testに存在する場合、私は知らないが、midjeはかなり大規模なフィクスチャ施設を持っている

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

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

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

を、this linkはおそらくチェックアウトする価値があります。

+0

ハム...これは機能しませんでした。 "lein test"から印刷され、core_test.cljに追加されました(コメント用の多くの書式設定オプションではありません)。 –