5

मैं टीडीडी और बीडीडी सीखने की कोशिश कर रहा हूं और इसे सही तरीके से कर रहा हूं। मैं जिस स्टैक का उपयोग कर रहा हूं (या उपयोग करने की कोशिश कर रहा हूं, स्पार्क मेरे लिए गार्ड के साथ काम नहीं करता है) मिनीटेस्ट-गार्ड-स्पार्क-कैपिबरा है। मैं एकीकरण परीक्षण के लिए मॉडल और चश्मे के लिए यूनिट टेस्ट पर ध्यान केंद्रित कर रहा हूं।परीक्षण करते समय, क्या मुझे रेल 3.2 में जावास्क्रिप्ट फ़ाइलों को समायोजित करते समय हर बार संपत्ति को प्रीकंपाइल करना पड़ता है?

मेरे पास इस एप्लिकेशन में बहुत सारे अजाक्स हैं। मैंने अपने परीक्षणों में से एक पर save_and_open_page किया और निश्चित रूप से पृष्ठ बहुत ही खतरनाक आया, क्योंकि यह किसी भी संपत्ति को नहीं मिला।

मेरे सवाल है, अगर मैं जे एस कार्यक्षमता का परीक्षण करने के लिए कर रहा हूँ, मैं संपत्ति precompile की क्या ज़रूरत है हर बार ताकि उन्हें परीक्षण करने के लिए, या पाइपलाइन डिफ़ॉल्ट परीक्षण के लिए मोड देव करने के लिए किसी तरह है में प्रयोजनों।

मुझे यकीन है कि यह एक n00b सवाल है, लेकिन यही वह जगह है जहां मैं परीक्षण कर रहा हूं। चीजों को सही करने की कोशिश कर रहा है।

उत्तर

2

आपको संपत्तियों को संकलित करने की आवश्यकता नहीं है, वास्तव में आपको कुछ भी करने की आवश्यकता नहीं है। save_and_open_page अलग-अलग काम करता है और आपकी संपत्ति लोड नहीं करता है इसलिए अगर सब कुछ बदसूरत दिखता है तो डरो मत, आपके कैपिबरा परीक्षण अभी भी परीक्षण वातावरण के सेटअप में किसी भी बदलाव के बिना जावास्क्रिप्ट के साथ ठीक काम करता है।

हालांकि आपको जावास्क्रिप्ट के साथ काम करने के लिए कैपिबरा और मिनी टेस्ट सेट करना होगा, और जावास्क्रिप्ट को सक्रिय करने के लिए अपनी चश्मा टैग करना याद रखना होगा।

3

नहीं, आपको हर बार ऐसा करने की ज़रूरत नहीं है। बस विकास पर्यावरण (परीक्षण पर्यावरण?) में काम करते हैं, उत्पादन पर्यावरण और precompiling सार्वजनिक कामकाजी प्रणाली के लिए है। काम के लिए अपने पर्यावरण में config.assets.compile = true होना चाहिए।

+0

धन्यवाद स्पर। मुझे यकीन है कि मैं समझता हूं। ताकि मेरे परीक्षण मेरे ऐप में वास्तविक संपत्तियों को "देख सकें", मुझे मेरी कॉन्फ़िगरेशन/वातावरण/test.rb पर "config.assets.compile = true" जोड़ने की आवश्यकता है। यदि मैं जावास्क्रिप्ट फ़ाइल के लिए टीडीडी या बीडीडी कर रहा हूं तो क्या होगा? परीक्षण ढांचे को तब संकलित कोड के बजाय उस नए कोड तक पहुंचने का तरीका पता चलता है। या मेरे पास यह पीछे है। मुझे लगता है कि आदर्श रूप से आप * संकलित संपत्तियों के खिलाफ परीक्षण नहीं करेंगे, बल्कि कच्चे कोड के खिलाफ। लेकिन मेरे परीक्षण संकलित संपत्तियों की तलाश में हैं क्योंकि जब मैं save_and_open_page करता हूं तो मैं स्टाइलशीट के पथ देख सकता हूं। – AKWF

+0

मुझे लगता है कि आपके विकास वातावरण में config.assets.compress = false होना चाहिए - सच नहीं! अन्यथा आपको विकास करते समय अपनी संपत्तियों को संकलित करने की आवश्यकता है। – Mattherick

संबंधित मुद्दे

 संबंधित मुद्दे