clojure - 为测试环境清除数据数据库?

标签 clojure datomic

我试图在测试之间截断我的数据组数据库。我在 google 上看到了很多关于切除和如何删除数据的问题,但没有一个只是将数据库擦干净。

我正在使用 core.test 执行以下操作:

(with-redefs [db/uri  "datomic:free://localhost:4334/test_om_asyn101_next"
              db/conn (d/connect db/uri)]
  (run-tests 'rtest.core-test))

我一直在通过更改 URI 并重新创建来清除数据库,但已经厌倦了这样做!谢谢!

最佳答案

有一个delete-database fn.见 day of datomic有关如何为每个测试创建新的内存数据库示例的教程。

另外,yeller有一个很好的例子来说明如何使用 datomic's "what if"进行单元测试的功能。

关于clojure - 为测试环境清除数据数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005669/

相关文章:

regex - 数据原子查询 - 过滤和绑定(bind)的函数

javascript - 客户端将 EDN 转换为 JSON(HTML5 应用程序使用的数据)

clojure - 为什么 conj 和 cons 的参数顺序不同

multithreading - future 无法使用 javax.mail

datomic - DataLog 等同于 SQL 吗?

datomic - 减少原子内存使用

clojure - 在 Datomic 中查找最后一笔交易的实体 ID?

namespaces - 在 Clojure 中,在 ns 宏中使用 require ... as 而不是 use... 在地道上是否正确

Clojure : more than 1 variadic overload, 更惯用的做法?

java - 在 Clojure 中做 GUI 的最佳方法是什么?