我使用下面的數據庫設置Django是不是創建測試數據庫中正確
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(_DB_DIR, 'dev.db'),
'TEST_NAME': os.path.join(_DB_DIR, 'dev_test.db'),
}
}
不過,我每次運行python manage.py test
它打破了時間。 問題似乎在測試數據庫上。出於某種原因,標準數據庫中的相同表格不會在那裏創建。該命令返回django.db.utils.DatabaseError: no such table: tbforms_userprofile
。實際上,當我使用sqlite3打開dev_test.db時,可以看到指定的表(以及來自tbforms應用程序的其他表)不存在。
我錯過了什麼?我使用Django 1.4和Sqlite
PS:重要的是要注意syncdb和migrate平穩運行。完整的回溯可以在這裏找到:http://pastebin.com/9dVmuVyt
你添加了tbforms到你的項目,因爲增加了南?如果是這樣,您可能需要爲tbforms應用程序創建初始遷移。或者,只需將[SOUTH_TESTS_MIGRATE](http://south.readthedocs.org/en/latest/settings.html#south-tests-migrate)設置爲「False」即可。 –
非常感謝!這就是我所需要的 –