मैंने यूनिट परीक्षण जांच की है कि प्रारंभिक डेटा सही तरीके से लोड किया गया है या नहीं। हालांकि 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 कमांड के साथ फिक्स्चर लोड कर सकता हूं, मुझे परीक्षण चलाने में निम्न त्रुटि मिलती है: जांचें कि प्रारंभिक डेटा सही तरीके से लोड किया जा सकता है या नहीं ... FAIL –
यह मेरे मॉडल संकेतों और डेटा के कुछ संघर्ष से संबंधित हो सकता है। जबकि मैं loaddata कमांड के लिए सिग्नल निष्पादित नहीं करता "अगर नहीं kwargs.get ('कच्चा', गलत):", परीक्षण सेट के भीतर जुड़नार लोड करते समय सिग्नल शायद निष्पादित किया जाता है। इसे जांच लेंगे –