在 Django 中,您可以通过在模块中创建模型来创建仅用于测试的模型tests
:
from django.db import models
from django.test import TestCase
class TestModel(models.Model):
# attributes
class MyTest(TestCase):
def test_something(self):
# do something with TestModel
现在我想知道,syncdb
命令如何知道,这个模型也必须同步到数据库。
我搜索了 Django 的代码,但找不到任何明显的代码。所有与相关的代码syncdb
仅适用models
于应用程序内的模块,但从不查看tests
模块。
编辑:只是为了澄清一点:我的问题的目标是,如果测试正在运行,如何syncdb
从应用程序的模块和模块创建正常模型,而models
不是仅tests
同步models
模块中的那些。
目标不是为测试创建实例。