在Django中,你可以通過你的tests
模塊中創建它們僅用於測試創建模型:Django unittests中的模型如何同步到數據庫?
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
模塊的那些。
的目標不是創建測試實例。
是的,這是發生了什麼,但代碼在哪裏,除了'models'模塊的那些代碼外,還告訴'syncdb'同步'tests'模塊中創建或引用的模型? – Martin