Django将数据库引擎分开进行单元测试

时间:2012-09-27 05:09:48

标签: django tdd

我是Django的新手,并且有几个教程。我为功能测试创建了一个单独的应用程序我还为我的prod DBMS设置了一个postgres数据库引擎,但是为了测试我想在内存中使用SQLite3。有人能告诉我如何用另一个settings.py文件覆盖prod数据库吗?我在哪里将覆盖文件放在我的功能测试应用程序文件夹中? Django如何知道用于prod和测试的设置?感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:4)

作为选择: 创建一个包含以下内容的文件名settings_test.py:

from settings import * # if your main settings file is settings.py
DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'
# and whatever other settings like db name etc.

然后使用以下设置运行测试:

./manage.py test --settings=settings_test

答案 1 :(得分:0)