在 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模块中的那些。
目标不是为测试创建实例。