python - 在 Django 中测试特定模型

标签 python django testing django-models django-testing

是否可以拥有一组仅用于测试目的的模型?这个想法是我编写了一个应用程序,其中包含一些辅助抽象模型 HelperBase。现在我想提供一些将从它继承的模型以便对其进行测试,比如 DerivedTest1、DerivedTest2。但是我真的不希望那些测试模型最终出现在生产数据库中。我只想在测试数据库中构建他们的表。有可能吗?如果可以——怎么做?我已经尝试在 tests.py 文件中创建模型,但这似乎不起作用。

最佳答案

您可以尝试创建一个仅在您的开发服务器上使用的全新应用。

例如,如果您的应用名为 myapp,您可以将测试应用称为 myapp_test

然后在 myapp_testmodels.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/

相关文章:

django - 如何在 Django 的 CreateView 中测试 get_success_url

去测试 : only run tests that contain a build tag?

java - Spock 使用表将列表设置为参数

testing - 如何在 TestCafe 中定义没有登录页面的角色?

python - Tensorflow 添加了一个新的操作,无法从 python 导入

Python 日志记录 - exc_info 仅适用于文件处理程序

python - 命令python setup.py egg_info失败,错误代码为1 Mac OS

python - 在 Html 输出中删除 Unicode 标记

python - 从已经运行的 python 脚本调用方法

python - 在 Django 中搜索多个字段