8

मैं जावास्क्रिप्ट में कार्यों का एक सेट लिख रहा हूं जिसका मतलब ब्राउज़र के अंदर निष्पादित किया जाना है (कोई सर्वर-पक्ष जावास्क्रिप्ट नहीं)।विभिन्न ब्राउज़रों के खिलाफ जावास्क्रिप्ट कोड का निरंतर एकीकरण/परीक्षण

इकाई और परफॉर्मेंस परीक्षणों को कैसे चलाएं उन्हें विभिन्न ब्राउज़रों में दोबारा शुरू किया जाता है, और प्रत्येक निर्माण के परिणामों का ट्रैक रखें?

  • टेस्ट एक ब्राउज़र
  • टेस्ट परिणाम योग्य स्वतंत्र पाठ या html फ़ाइल के रूप में निर्मित किया जाना चाहिए के भीतर क्रियान्वित किया जाना चाहिए
  • लक्ष्य ब्राउज़र इंटरनेट एक्सप्लोरर 7 और 8, नवीनतम फ़ायरफ़ॉक्स, नवीनतम क्रोम, नवीनतम सफारी
  • हैं
  • मैं एक समर्पित सीआई सर्वर और आभासी मशीनों सेटअप के लिए स्वतंत्र हूँ अगर जरूरत

उत्तर

9

मैं परीक्षण और JSTestDriver के लिए जैस्मीन ढांचे का उपयोग किया गया है देखते हैं। मैंने मूल्यांकन के हिस्से के रूप में सीआई के लिए हडसन और टीमसिटी दोनों की स्थापना की थी, हालांकि अंततः टीमसिटी पर बस गए।

जैस्मीन एक बहुत अच्छा बीडीडी ढांचा है, जो मॉकिंग और स्टबिंग कार्यक्षमता भी प्रदान करता है।

JSTestDriver सर्वर किसी भी ब्राउज़र को स्थानीय, या दूरस्थ, चाहे वह पहले से इंगित करता है, संलग्न करने की अनुमति देता है। मैं उदाहरण के लिए विंडोज और मैक मशीनों से ब्राउज़र कनेक्ट करने में सक्षम हूं, और आईफोन भी ... यदि मोबाइल विकास आपकी कल्पना को झुकाता है तो अन्य मोबाइल ब्राउज़र को कनेक्ट करना काफी संभव है। जेएसटीएस्टड्राइवर जुनीट एक्सएमएल परिणाम फाइलों का उत्पादन करेगा जो या तो हडसन या टीमसिटी पार्स और रिपोर्ट करने में सक्षम होंगे।

जैसा कि वोजता ने भी बताया, एक ग्रहण प्लगइन जेएसटीएस्टड्रिवर के लिए उपलब्ध है। मैंने हाल ही में वेबस्टॉर्म 1.0 और अब 2.0 (जेटब्रेन से आईडीई) पर स्थानांतरित कर दिया है, और इस आईडीई के लिए प्लगइन मौजूद है, हालांकि कुछ हद तक छोटी गाड़ी है। वेबस्टॉर्म उत्कृष्ट है, बीटीडब्ल्यू, जहां तक ​​जावास्क्रिप्ट विकास का संबंध है।

हम सर्वर-साइड जेएस कोड भी लिख रहे हैं, और जैस्मीन ने भी ठीक काम किया है।

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

संक्षेप में, 3 समाधान (जैस्मीन, जेएसटीएस्टड्रिवर और टीमसिटी) के बीच, प्लगइन/एडेप्टर/व्यंजनों के कई मौजूद हैं जो किसी भी सेटअप या कॉन्फ़िगरेशन की अनुमति देते हैं। यह कहना नहीं है कि अन्य संयोजन काम नहीं करेंगे ... बस, मेरे लिए, इस संयोजन ने खुद को साबित कर दिया है।

1

हाय आप एक एक JQunit, एक जावास्क्रिप्ट इकाई परीक्षण JQuery के आधार पर ढांचा देखने लग सकता है। यहां उपलब्ध http://code.google.com/p/jqunit/

1

जैस्मीन (http://pivotal.github.com/jasmine) जावास्क्रिप्ट का परीक्षण करने के लिए एक निर्भरता मुक्त बीडीडी ढांचा है।

जैस्मीन & जैस्मीन रूबी मणि को विभिन्न ब्राउज़रों के खिलाफ रनों का मैट्रिक्स सेट करने के लिए बहुत आसान होगा (सेलेनियम ब्राउज़र को मणि में चलाता है) और आपके सुझाव के अनुसार उन्हें आपके सीआई के माध्यम से रिपोर्ट करना। सरल होना चाहिए।

1

मैं जेएस विकास के लिए जेएसटेस्ट ड्रायवर का उपयोग कर रहा हूं। यह एक परीक्षण धावक (यूनिट टेस्ट फ्रेमवर्क नहीं) है, इसलिए आप इसे जैस्मीन या क्विनीट के साथ एक साथ उपयोग कर सकते हैं।

आप बस एक सर्वर शुरू करते हैं और ब्राउज़र को कैप्चर करते हैं (दूरस्थ ब्राउज़र भी हो सकता है!) और फिर कमांड लाइन के माध्यम से इन सभी ब्राउज़रों पर परीक्षण चलाएं।

ग्रहण के लिए भी एक अच्छी प्लगइन है।

अधिक जानकारी के लिए कैसे निरंतर निर्माण पर्यावरण स्थापित करने के लिए, http://code.google.com/p/js-test-driver/wiki/ContinuousBuild

+0

इगोर ने हमारे सीआई: जेएसटीडी, जैस्मीन, जेनकिन्स (हडसन), एंगुलरजेएस के बारे में अच्छा स्क्रीनकास्ट बनाया ... http://www.youtube.com/watch?v=5GGMa6mmcg0 – Vojta

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

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