【问题标题】:How to avoid creating test database for testing in django?如何避免在 django 中创建测试数据库进行测试?
【发布时间】:2015-12-15 03:22:31
【问题描述】:

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

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'...

【问题讨论】:

标签: django django-tests


【解决方案1】:
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

【讨论】:

【解决方案2】:

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

只是从SimpleTestCase 继承而不是TestCase,参见Django Testing Tools Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多