Я использую Timbre в качестве библиотеки регистрации, но у меня проблемы с тестированием Midje. У меня есть следующий метод, и все, что я пытаюсь сделать, это утверждение, что печатается Will be printed
.Тестирование выходов журнала Timbre с 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: // StackOverflow .com/questions/32310619/clojure-configure-timbre-logging/32340732 # 32340732 –
Да, и мы можем видеть, что ответ получил вокруг oblem, используя комментарий: '(trace" Hello, Timbre! trace "), не будет регистрироваться ниже текущего уровня журнала. Это то, что я хочу автоматизировать. –