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

gee*_*eks 11 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'...
Run Code Online (Sandbox Code Playgroud)

Pau*_*soa 11

python manage.py test -k
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 我明白了,所以,在这种情况下,我认为这个解决方案可以帮助你http://stackoverflow.com/questions/5917587/django-unit-tests-without-a-db.你试过了吗? (2认同)

OBu*_*OBu 9

好吧,这只是一条评论,还不是答案 - 所以我会重复 Rahul Gupta 的评论:

只需从 继承,SimpleTestCase而不是TestCase,请参阅Django 测试工具文档