我剛剛將一個django應用程序拆分爲兩個 - 它變得太不專心,分離是最好的前進方向。如何確保在Django中測試單個應用程序時創建額外的應用程序模型表?
但是...我的一個模型現在引用我的新拆分應用程序中的一個模型與外鍵關係。
現在,當我運行我的測試時,它們失敗了,因爲測試套件沒有在拆分應用程序中創建模型。
django.db.utils.DatabaseError: relation "blah" does not exist
當我verbose = 2
運行測試我看到它沒有打擾創建這些表。我如何強制測試來創建這些額外的表格?
它創建了auth
表,其他一些核心django表和south_migrationhistory
- 並且看着南方的代碼,我看不到它在哪裏/如何確保在測試中創建它!
任何線索?
感謝
你有沒有爲第二個應用程序創建表的遷移?它在'INSTALLED_APPS'中嗎? – second
它是所有在那裏和工作 - 創建表等等,只是測試沒有 - 事實證明'INSTALLED_APPS'的順序更重要的測試... –