我有一些啓動和關閉我的項目中的數據庫的燈具。Clojure測試:全局裝置
現在看起來是這樣的:
(use-fixtures :once with-embedded-db)
而在燈具本身我已經得到了我在不同的地方使用動態變量:
(def ^:dynamic *db*)
(defn with-embedded-db [f]
(binding [*db* (db/connect args)]
(f)
(finally
(db/clean-up *db)))
現在,假設db/connect
和db/clean-up
需要一些時間。
問題:
當我運行使用lein test
測試,它需要很長的時間,在連接和斷開的分貝爲每個命名空間的不必要的浪費時間。
問題:
有沒有辦法建立全球燈具這樣,當我運行lein test
,它調用它只是一次所有測試命名空間?
謝謝!
哦我一定要檢查一下! :)我試圖寫這個插件,我想也使用'robert/hooke',這看起來很有意義......我會讓你知道它是否工作 – andrusieczko
我最終使用了類似於你的代碼的東西,十分感謝! – andrusieczko