2011-11-25 43 views
2

我剛剛將一個django應用程序拆分爲兩個 - 它變得太不專心,分離是最好的前進方向。如何確保在Django中測試單個應用程序時創建額外的應用程序模型表?

但是...我的一個模型現在引用我的新拆分應用程序中的一個模型與外鍵關係。

現在,當我運行我的測試時,它們失敗了,因爲測試套件沒有在拆分應用程序中創建模型。

django.db.utils.DatabaseError: relation "blah" does not exist 

當我verbose = 2運行測試我看到它沒有打擾創建這些表。我如何強制測試來創建這些額外的表格?

它創建了auth表,其他一些核心django表和south_migrationhistory - 並且看着南方的代碼,我看不到它在哪裏/如何確保在測試中創建它!

任何線索?

感謝

+0

你有沒有爲第二個應用程序創建表的遷移?它在'INSTALLED_APPS'中嗎? – second

+0

它是所有在那裏和工作 - 創建表等等,只是測試沒有 - 事實證明'INSTALLED_APPS'的順序更重要的測試... –

回答

1

確保新的應用程序包含在您INSTALLED_APPS設置。

+1

這是。該網站工作 - 管理員顯示等,外鍵工作。然而,運行測試似乎意味着需要在INSTALLED_APPS內以正確的順序聲明應用程序。這是排序,我扔了。謝謝。 –

相關問題