【发布时间】:2011-11-08 03:27:43
【问题描述】:
我正在为 Django 编写一个测试套件,它以树状方式运行测试。例如,Testcase A 可能有 2 个结果,Testcase B 可能有 1 个结果,Testcase C 可能有 3 个结果。树看起来像这样
X
/
A-B-C-X
\ \
B X
\ X
\ /
C-X
\
X
对于上面树中的每个路径,数据库内容可能不同。因此,在每次分叉时,我都在考虑创建数据库当前状态的内存副本,然后将该参数输入到下一个测试中。
有人知道如何从本质上将内存数据库复制到另一个数据库,然后获取引用以传递该数据库吗?
谢谢!
【问题讨论】:
-
什么是内存数据库(在 django 或 python 方面)?
-
一个未存储在磁盘上。在 Django 中,您可以通过指定
None或:memory:作为数据库名称来指定 SQLite 使用内存数据库。 -
谢谢。这意味着您的问题是如何从同一个应用程序复制 django 应用程序正在使用的数据库,对吗?