13

当我运行这些测试用例时,我已经为我的项目编写了一些测试用例,它每次都会为别名“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'...
4

2 回答 2

14
python manage.py test -k

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

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

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

于 2015-09-18T05:06:28.077 回答
4

好吧,这只是一个评论,还没有答案 - 所以我将重复 Rahul Gupta 的评论:

只是子类,SimpleTestCase而不是TestCase,请参阅Django 测试工具文档

于 2020-05-04T16:29:30.680 回答