【发布时间】:2013-11-07 04:28:55
【问题描述】:
我的数据库设置是
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'foo',
...
当我运行“django-admin.py test ...”时,一个名为 test_foo 的 MySQL 数据库被创建并随后被销毁,但在测试期间它没有被填充。
如果我在测试中打开一个 shell,我可以使用 Django 模型访问创建的对象,但创建的 MySQL 数据库不包含它们。
我希望测试使用 MySQL,以防 MySQL 出现特定问题,但我看不到任何明显的方法。
我假设数据库当前是在内存中创建的,但我看不出如何轻松计算出正在使用的数据库。我假设它不是 MySQL,因为我无法使用 MySQL 管理工具看到它。
如果我可以指导测试使用他们已经创建的 MySQL 数据库(test_foo)并再次返回到当前数据库(内存中的 sqlite?),这样如果怀疑 MySQL 特定问题我可以重现它,那就太好了使用测试。
有谁知道我可以如何控制这种行为(希望没有专门针对我自己的测试运行器)?
【问题讨论】: