2010-02-03 14 views
6

मैं अपने परीक्षणों में कुछ फिक्स्चर का उपयोग करना चाहता हूं।django परीक्षणों के लिए लोडिंग फिक्स्चर

मैं cms_sample ऐप है और एक जुड़नार के साथ अंदर फ़ोल्डर: मैं अपने test.py में निम्नलिखित का उपयोग cms_sample_data.xml

:

class Functionality(TestCase): 
    fixtures = ['cms_sample_data'] 

मैं उपयोग django.tests की TestCase और नहीं unittest है।

लेकिन फिक्स्चर लोड नहीं होते हैं। मैं क्या खो रहा हूँ?

+1

--verbosity 2 अजगर manage.py परीक्षण एपीआई के साथ चलाने की कोशिश करें यह एक संकेत है, जहां यह देख रहा है दे सकता है: यदि हां, तो अपने परीक्षण स्थापित करने के लिए multi_db property आवश्यकता हो सकती है। – PhoebeB

+0

ठीक है। मैं देखता हूं कि वह प्रारंभिक_डेटा फिक्स्चर के लिए जांच करता है, लेकिन वह cms_sample_data स्थिरता की तलाश नहीं कर रहा है। कोई विचार? – alexarsh

+0

क्या यह स्थिरता मैन्युअल रूप से लोड होने पर काम करती है? –

उत्तर

1

एक्सएमएल-एक्सटेंशन भूल गए?

class Functionality(TestCase): fixtures = ['cms_sample_data.xml'] 
+0

नहीं। यह xml के साथ भी काम नहीं करता है। – alexarsh

+0

चूंकि आपने इसे उत्तर के रूप में चेक किया है, तो क्या आप कृपया समझा सकते हैं? –

+0

उसने सोचा कि ऐसा नहीं था, लेकिन ऐसा करता है। एक्सटेंशन जोड़ने को उचित ठहराने में विफल होने के लिए – Dan

0

शायद आपकी cms_sample_data फ़ाइल त्रुटि है। आप इस कॉमांड का उपयोग कर सकते हैं: फ़ाइल जांचने के लिए manage.py loaddata cms_sample_data

+0

मैंने इसे चेक किया। फ़ाइल लोडडाटा के साथ काम करता है। – alexarsh

0

मुझे Django के दस्तावेज़ों पर इस विषय के बारे में सीखते समय भी एक ही समस्या थी। मैंने कैसे हल किया यह प्रारूप फ़ाइल को बदल रहा था जो मेरे स्थिरता को उचित प्रारूप में संग्रहीत करता था। मूल रूप से, मैंने बचाया कि स्थिरता "test_db.json" नाम के साथ एक सामान्य पाठ फ़ाइल थी। एक बार मुझे यह एहसास हुआ, मैंने ".txt" फ़ाइल को ".JSON" फ़ाइल में बदल दिया। एक बार "./manage.py test" कमांड में टाइप करने के बाद यह अपने आप को स्थिरता लोड करना शुरू कर दिया।

0

क्या आप एकाधिक डेटाबेस का उपयोग कर रहे हैं?

multi_db = True 
संबंधित मुद्दे