Python 如何停止django重新创建测试数据库

Python 如何停止django重新创建测试数据库,python,django,django-testing,Python,Django,Django Testing,我是django测试新手,在django测试中只有一行简单的print hello class SimpleTest(TestCase): def setUp(self): self.kid = mommy.make(User) def test_details(self): print self.kid self.assertEqual(200, 200) 我用这个命令运行测试 /manage.py测试测试/myapp/ 运行

我是django测试新手,在django测试中只有一行简单的
print hello

class SimpleTest(TestCase):
    def setUp(self):
        self.kid = mommy.make(User)

    def test_details(self):
        print self.kid
        self.assertEqual(200, 200)
我用这个命令运行测试

/manage.py测试测试/myapp/

运行该测试确实需要3分钟。djnago首先说创建数据库,然后等待3分钟显示结果

如果在测试中出现一个单词,那么我必须再次等待3分钟。这很烦人

我认为这可能是因为它每次都会通过多次迁移重新创建数据库

是否有任何方法可以加快或停止每次重新创建数据库

我正在使用django 1.7


最新的开发版本有命令
--keepdb
,但它不在1.7中。如果您只是为了开发目的进行测试,我建议您将测试数据库设置为使用sqlite3,默认情况下,它将利用内存中的数据库,并且应该加快测试速度

我通常将其放入本地_设置中,该设置只在我的开发环境中执行

if 'test' in sys.argv:
    DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
如果您计划将发布推送到生产环境中,您将希望针对服务于生产数据库的引擎(MySQL、PostgreSQL等)进行测试