2011-04-11 79 views
1

是否有可能爲測試目的而設置一組模型?這個想法是我寫了一個包含一些輔助抽象模型HelperBase的應用程序。現在我想提供一些模型,以便測試它,DerivedTest1,DerivedTest2。但是,我不太喜歡那些測試模型最終出現在生產數據庫中。我只想讓他們的表格在測試數據庫中構建。是否有可能,如果是的話 - 如何做到這一點?我已經嘗試在tests.py文件中創建模型,但這似乎不起作用。在Django中測試特定模型

+0

請在這裏看到答案:http://stackoverflow.com/questions/502916/django-how-to-create-a-model-dynamically-just-for-testing – gladysbixly 2011-04-11 20:07:12

+0

@gladysbixly哦,非常感謝。這正是我需要的。 – julkiewicz 2011-04-11 23:13:28

回答

0

您可以嘗試創建一個僅用於開發服務器的全新應用程序。例如,如果您的應用程序名爲myapp,您可以將其稱爲您的測試應用程序myapp_test

然後在myapp_testmodels.py你會from myapp import models,然後在那裏你的模型子類。

然後在您的settings.py中,您只需嘗試並記住在部署到生產服務器時將myapp_test應用程序從INSTALLED_APPS註釋掉。或者,您可以使用local_settings.py方法在測試機器上只包含myapp_testINSTALLED_APPS