我有一些在我的项目中启动和关闭数据库的固定配置。
现在它看起来像这样:
(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
运行测试时,它花费了很长时间,在每个命名空间中连接和断开与数据库的连接,浪费了不必要的时间。
问题:
是否存在一种设置全局夹具(global fixtures)的方式,使得当我运行lein test
时,它只对所有测试命名空间调用一次?
谢谢!
robert/hooke
,这看起来很有道理... 如果它起作用了,我会告诉你的。 - andrusieczko