초기 데이터가 올바르게로드되었는지 확인하는 단위 테스트를 작성했습니다. 그러나 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 개 노드를 포함하고 난 다음 명령을 사용하여 DB로 초기 데이터로드로이기구를 사용하고 있습니다 :
python manage.py loaddata core/core_fixture.json
그들은 내가에서 제공하는 폴더에있는을 settings.py
설정은 FIXTURE_DIRS
입니다.
제안 해 주셔서 감사합니다. 나는 또한 FIXTURE_DIRS 코어 디렉토리에 포함시켰다. 아직 loaddata 명령으로 조명기를로드 할 수 있지만 테스트를 실행할 때 다음 오류가 발생합니다. 초기 데이터를 올바르게로드 할 수 있는지 확인합니다 ... FAIL –
내 모델 신호 및 일부 데이터 충돌과 관련 될 수 있습니다. loaddata 명령에 대한 신호를 "if not kwargs.get ('raw', False) :"로 실행하지 않는 반면, 신호는 아마도 테스트 세트 내에서 조명기를로드하는 동안 실행될 것입니다. 그것을 확인합니다. –