我使用Timbre作爲日誌庫,但我遇到問題,使用Midje進行測試。我有以下方法,我試圖做的是聲明Will be printed
已打印。使用Midje測試音色日誌輸出
(defn init [level]
(timbre/merge-config! {:output-fn my-output-fn})
(timbre/set-level! level)
(timbre/info "Will be printed")
(timbre/debug "Won't be printed"))
通過包裝(timbre/default-output-fn)
圍繞我自己my-output-fn
的功能,我可以斷言,只有1 2日誌打印,這是真的:
(fact "print info but not debug"
(core/init :info) => nil
(provided
(core/my-output-fn anything) => irrelevant :times 1))
不過,我想作確保正在打印的消息是Will be printed
。我找不到這樣做的任何方式,你會怎麼做?
,我在下面的項目https://github.com/stephanebruckert/timbre-midje
雖然我不熟悉吸漿蟲,你看這個問題:HTTP://計算器.com/questions/32310619/clojure-configure-timbre-logging/32340732#32340732 –
是的,我們可以看到答案繞過了pr通過使用評論:「(跟蹤」你好,音色!跟蹤「);將不會被記錄,低於當前的日誌級別。這就是我想要自動化 –