如果在运行测试时将数据库引擎设置为sqlite3,则Django将使用内存数据库。
settings.py在运行测试时,我使用了如下代码将引擎设置为sqlite:
if 'test' in sys.argv: DATAbase_ENGINE = 'sqlite3'
或在Django 1.2中:
if 'test' in sys.argv: DATAbaseS['default'] = {'ENGINE': 'sqlite3'}最后在Django 1.3和1.4中:
if 'test' in sys.argv: DATAbaseS['default'] = {'ENGINE': 'django.db.backends.sqlite3'}(到Django 1.3并不一定要有完整的后端路径,但是可以使设置向前兼容。)
您还可以添加以下行,以防南向迁移出现问题:
SOUTH_TESTS_MIGRATE = False



