初期データが正しくロードされているかどうかをチェックする単体テストを作成しました。ただし、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
。