【发布时间】:2017-04-24 10:10:10
【问题描述】:
我有一些固定装置可以启动和关闭我的项目中的数据库。
现在看起来像这样:
(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 时,它只对所有测试命名空间调用一次?
谢谢!
【问题讨论】: