我想定义模型仅用于我的测试套件。最好不要在生产中创建它的表。是否有任何变量可以再次测试以检查我是否处于测试模式?
最佳答案
如果您使用 Django testing framework 运行测试(python manage.py test
) 然后它将在完全不同的数据库中自动为您的模型创建所有表,然后在运行测试之前从您的应用程序装置中填充这些表。测试完成后,数据库将被删除。 (如果您的生产数据库名为 foo
,则测试数据库将名为 foo_test
,除非您 specify differently 。)
如果您的模型仅用于测试,那么您所要做的就是将测试模型放置在与测试代码相同的目录结构中,而不是与生产模型混合在一起。这将确保它们不会无意中混合到您的生产数据库中。
关于django - 模型仅用于测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293430/