是否可以拥有一组仅用于测试目的的模型?这个想法是我编写了一个应用程序,其中包含一些辅助抽象模型 HelperBase。现在我想提供一些将从它继承的模型以便对其进行测试,比如 DerivedTest1、DerivedTest2。但是我真的不希望那些测试模型最终出现在生产数据库中。我只想在测试数据库中构建他们的表。有可能吗?如果可以——怎么做?我已经尝试在 tests.py
文件中创建模型,但这似乎不起作用。
最佳答案
您可以尝试创建一个仅在您的开发服务器上使用的全新应用。
例如,如果您的应用名为 myapp
,您可以将测试应用称为 myapp_test
。
然后在 myapp_test
的 models.py
中,您将 from myapp import models
然后在其中子类化您的模型。
然后在您的 settings.py
中,您要么尝试并记住在部署到生产服务器时从 INSTALLED_APPS
中注释掉 myapp_test
应用程序.或者您可以使用 local_settings.py
方法在您的测试机器上仅将 myapp_test
包含在 INSTALLED_APPS
中。
关于python - 在 Django 中测试特定模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626672/