我在运行这些测试用例时为我的项目编写了一些测试用例,它为别名创建了测试数据库' 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'...
答案 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。