5

हम एंजुलरजेएस बीज का उपयोग प्रोजेक्ट टेम्पलेट के रूप में एक वेब ऐप बना रहे हैं। कई नियंत्रक, निर्देश, सेवाएं, प्रत्येक अपनी स्वयं की जेएस फ़ाइल में हैं।एकीकरण से पहले एक AngularJS WebApp की E2E परीक्षण कैसे प्रबंधित करता है?

  • ऐप फ़ोल्डर की सामग्री क्लोजर का उपयोग करके कम किया जाएगा।
  • सभी lib निर्भरताओं को सीडीएन के माध्यम से minified संस्करणों के साथ प्रतिस्थापित किया जाएगा।
  • टेस्टकुलर/जैस्मीन का उपयोग कर यूनिट/ई 2 परीक्षण।

मैं क्या ठेठ देव-संकलन परीक्षण प्रक्रिया है को लेकर अनिश्चित हूं जैसा कि मैंने AngularJS और सामान्य रूप में जावास्क्रिप्ट वेब ऐप्लिकेशन :-) मेरे सवाल यह है कि विकास इस तरह के दौरान एप्लिकेशन js फाइलों का प्रबंधन करने के लिए है की दुनिया के लिए नया हूँ कि ई 2 ई परीक्षण डिबग करने योग्य हैं। यह मेरी वर्तमान सोच है;

  1. Testacular निरंतर इकाई परीक्षण के लिए स्रोत फ़ाइलें देखता है।
  2. index.html पृष्ठ हमेशा समेकित लेकिन गैर minfied जेएस फ़ाइल का संदर्भ देता है।
  3. ऐप को चलाने/e2e परीक्षण से पहले संकलन होना चाहिए।
  4. बिल्ड सर्वर इसकी गतिविधियों के हिस्से के रूप में छोटा कर देगा।

क्या यह एक उचित दृष्टिकोण है? यह स्पष्टीकरण के साथ मदद करता है मैं वेबस्टॉर्म, नोडजेस इत्यादि का उपयोग कर रहा हूं

+0

जो हमारे द्वारा उठाए जाने वाले दृष्टिकोण को बहुत अधिक है, केवल निर्माण हुक पर ही किया जाता है। – SonOfNun

+0

मुझे इसके साथ कुछ भी गलत नहीं दिख रहा है। क्या आप कड़वाहट का उपयोग कर रहे हैं? थोड़ा सा प्रबंधन करने में मदद कर सकते हैं। –

+0

धन्यवाद रॉय, एक उचित निर्माण उपकरण गायब घटक था।यह जावास्क्रिप्ट के बारे में मेरी सोच में एक आदर्श बदलाव रहा है। अतीत में जावास्क्रिप्ट के "स्क्रिप्ट" भाग ने मुझे बड़ी प्रणाली कार्यान्वयन में एक गंभीर दावेदार के रूप में भाषा को कम किया। अब नहीं है। :-) – Robert

उत्तर

0

उन सभी को धन्यवाद जिन्होंने सुझाव दिए थे, वे सभी ने मुझे समाधान खोजने में मदद की। प्रवाह आरेख (अधिक या कम) वैध निर्माण प्रक्रिया का वर्णन करता है। यहां कुंजी यह है कि आपको एक बिल्ड टूल की आवश्यकता है। एक निर्माण उपकरण का उपयोग - इस मामले में GruntJS - कई कार्यों के अनुक्रमण को प्रबंधित करने के लिए कार्यान्वित किया जाना चाहिए। अनुक्रम लक्ष्य के अनुसार अलग-अलग होगा और टूल बनाने के लिए आपको कई अलग-अलग परिदृश्यों में कार्यों का पुन: उपयोग करने की अनुमति मिल जाएगी।

AngularJS ऐप्स के मामले में। जिथूब पर कोणीय-एप का संदर्भ लें;

https://github.com/angular-app/angular-app

आप एक कोणीय एप्लिकेशन को लागू करने के लिए एक संदर्भ एप्लिकेशन मिल जाएगा। इसमें निरंतर परीक्षण, बिल्ड और रिलीज के लिए ग्रंट में लागू एक निर्माण प्रक्रिया शामिल है। अधिक आम तौर पर यह संदर्भ ऐप एक अत्यधिक प्रबंधनीय, समझने योग्य जावास्क्रिप्ट प्रोजेक्ट को लागू करने के लिए एक उत्कृष्ट मार्गदर्शिका रहा है।

0

minified और non-minified स्रोतों का परीक्षण करने के लिए अलग कॉन्फ़िगरेशन बनाएं।

स्थानीय: परिवर्तन पर

$ testacular start 
# make some changes 
$ minify.sh 
$ testacular start testacular-minified.conf.js # you could skip this if you trust your minification 

बिल्ड सर्वर:

$ testacular start --no-auto-watch # you could skip this if you trust your minification 
$ minify.sh 
$ testacular start testacular-minified.conf.js 

तुम दोनों जैस्मीन परीक्षण और E2E परीक्षण आप चार config फ़ाइलों की आवश्यकता है।