0

试图让Timbreclojure.test一起加载到我的测试项目中。我的第一次尝试是

(ns foo.core-test
  (:require [clojure.test :refer :all]
            [taoensso.timbre :as timbre]
            [foo.core :refer :all]))

直到我按照音色文档中的下一步进行编译,添加

(timbre/refer-timbre) ; Provides useful Timbre aliases in this ns

我现在收到以下编译错误

IllegalStateException report already refers to #'clojure.test/report in namespace foo.core-test
clojure.lang.Namespace.warnOrFailOnReplace (Namespace.java:88)

好的,时髦的,我会试试的

(ns foo.core-test ; ------vvvvvvvvvvvvvvvv-----
  (:require [clojure.test :exclude [report]]
            [taoensso.timbre :as timbre]
            [foo.core :refer :all]))

嗯,没有。我注意到clojure 也有一个report。怎么样

(ns foo.core-test
  (:refer-clojure :exclude [report])
  (:require [clojure.test :refer :all]
            [taoensso.timbre :as timbre]
            [foo.core :refer :all]))

嗯,没有。

我折腾了一段时间,直到厌倦了组合试验和错误。我还没有找到让它们共存的方法。任何线索,请&谢谢?

4

1 回答 1

1

里面没有report_ clojure.core在您的第二种形式中,ns您似乎缺少:refer :all. clojure.test试试下面的表格:

(ns foo.core-test
  (:require [clojure.test :refer :all :exclude [report]]
            [taoensso.timbre :as timbre]
            [foo.core :refer :all]))
于 2014-04-28T11:25:58.477 回答