我有一些启动和关闭我的项目中的数据库的灯具。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