2013-05-22 69 views
1

我有一個大的django項目(AskBot),我正在運行測試。當我配置DATABASES使用sqlite時,測試通過。當我想使用PostgreSQL時,測試通過了,但是當我配置使用MySQL時,一些測試失敗了。通過檢查測試過程中創建的測試數據庫,我可以看到測試過程中的模式與真實模式相比缺少了一些字段。這些領域似乎是現在,當我創建使用python manage.py syncdbpython manage.py migrate數據庫,但在測試過程中不存在。可以使用數據庫的django測試來修復MySQL嗎?

這是在Django一個共同的行爲,或可能有人經歷在Django提示下一步?謝謝。

回答

1

如果您還沒有明確設置SOUTH_TESTS_MIGRATE設置False - 測試數據庫將通過南方遷徙來創建。嘗試將其設置爲False並查看在正常的syncdb和測試運行期間的方案是否有任何差異。

希望我猜對了。

參見:

+0

100%正確的!設置這個標誌奇妙地工作。它懇求後續問題「爲什麼遷移失敗?」,但我想我會分開發布...... –

相關問題