如何避免在django中创建测试数据库进行测试?

时间:2015-09-18 05:00:36

标签: django django-tests

我在运行这些测试用例时为我的项目编写了一些测试用例,它为别名创建了测试数据库' default'每次,给出消息后再销毁数据库。我只关心消息,所以如何避免创建测试数据库,因为它需要很多时间。

username$ ./manage.py test
...............
Some message, I Want only this message 
...............
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database for alias 'default'...

2 个答案:

答案 0 :(得分:11)

python manage.py test -k

在Django 1.8中,您可以使用-k命令。

  

Django 1.8中的新功能:您可以阻止测试数据库   通过在测试命令中添加--keepdb标志来销毁。这将   在运行之间保留测试数据库。如果数据库没有   存在,它将首先被创建。任何迁移也将被应用   为了使其保持最新。

您可以阅读此内容以获取更多详细信息: https://docs.djangoproject.com/en/1.8/topics/testing/overview/#the-test-database

答案 1 :(得分:1)

好吧,这只是评论,还不是答案-因此,我将重复Rahul Gupta的评论:

仅是SimpleTestCase而不是TestCase的子类,请参见Django Testing Tools Documentation