我写了一个单元测试,检查初始数据是否正确加载。然而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