2011-04-11 78 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