我寫了一個單元測試,檢查初始數據是否正確加載。然而Node.objects.all().count()
總是返回0,因此它看起來因爲燈具根本沒有加載。命令行中沒有輸出/錯誤消息,表示燈具未加載。在測試期間未加載的夾具
from core.models import Node
class NodeTableTestCase(unittest.TestCase):
fixtures = ['core/core_fixture.json']
def setUp(self):
print "nothing to prepare..."
def testFixture(self):
"""Check if initial data can be loaded correctly"""
self.assertEqual(Node.objects.all().count(), 14)
夾具core_fixture.json
含有14個節點,我使用下面的命令使用該夾具作爲初始數據加載到分貝:
python manage.py loaddata core/core_fixture.json
它們位於我在所提供的文件夾中settings.py
設置FIXTURE_DIRS
。
感謝您的建議。我在FIXTURE_DIRS中也包含了核心目錄。儘管我仍然可以使用loaddata命令加載燈具,但運行測試時出現以下錯誤:檢查是否可以正確加載初始數據...失敗 – 2012-07-23 07:31:13
這可能與我的模型信號和數據衝突有關。然而,我不會用「if not kwargs.get('raw',False):」執行loaddata命令的信號,這個信號可能是在加載測試集中的燈具時執行的。會檢查它。 – 2012-07-23 08:02:55