2013-03-27 6 views
11

मुझे आश्चर्य है कि क्या एक सरल ट्यूटोरियल है जो दिखाता है कि चुट्ज़पा, require.js और jasmine के साथ दृश्य स्टूडियो में जावास्क्रिप्ट का परीक्षण कैसे करें।Chutzpah और requirejs के साथ जावास्क्रिप्ट का परीक्षण

असल में, मैं एक .html फ़ाइल का उपयोग किये बिना परीक्षण चलाने के लिए चाहता हूं ताकि मैं बनाम टेस्ट एक्सप्लोरर में परिणाम देख सकूं।

उत्तर

1

यहाँ प्राप्त करने के लिए एक बहुत उपयोगी वीडियो आप chutzpah और चमेली के साथ शुरू किया है ...

http://www.youtube.com/watch?v=meJ94rAN7P8

मुझे नहीं लगता कि अगर आप js उस में डेमो के लिए बहुत कुछ फर्क करने जा रहा है की आवश्यकता होती है जोड़ इस बात के संदर्भ में वीडियो कि आप चीजों को कैसे सेट करते हैं।

+1

दुर्भाग्य से यह chutzpah पृष्ठ लोड के लिए इंतजार कर रहा है, हालांकि requjs शायद अभी भी डाउनलोड करने के लिए मॉड्यूल का इंतजार कर रहा है। नतीजा यह है कि चुट्जपा परीक्षण नहीं देखता है और घोषित 0 परीक्षण सफल होते हैं। –

+1

@SaintGerbil आपको chutzpah.json में एएमडी में TestHarnessReferenceMode सेट करने और मेरे उत्तर में पोस्ट किए गए नमूना लिंक का पालन करने की आवश्यकता है। – Adamy

0

मैं एएमडी मॉड्यूल जोड़कर परीक्षण चलाने में कामयाब रहा जहां मैं सभी परीक्षण मॉड्यूल लोड करता हूं; इस मुख्य परीक्षा मॉड्यूल के लिए मॉड्यूल की आवश्यकता है,

requirejs.config({ 
    // same as the applications main baseUrl 
    baseUrl: '../', 
}); 

requirejs([ 
     'tests/moduleA', 
     'tests/moduleB' 
    ], 
    function() { } 
); 

एक मायने में: यही कारण है, मैं all.test.js फ़ाइल जिसमें मैं बस निर्भरता के रूप में सभी परीक्षण मॉड्यूल लोड बनाया।

अब आप राइट क्लिक करें और इसे ब्राउज़र में खोलें या आप परीक्षण चलाने के लिए टेस्ट रनर का उपयोग कर सकते हैं।

7

आप यहाँ कुछ नमूना कोड पा सकते हैं: https://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js

कृपया ध्यान दें कि chutzpah और चमेली के साथ requirejs उपयोग करना चाहते हैं, तो आप chutzpah.json में एएमडी को TestHarnessReferenceMode सेट करना होगा। अन्यथा परीक्षण ब्राउज़र में नहीं चलाया जाएगा।

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "References": [ 
     { "Path": "require-2.1.8.js" }, 
     { "Path": "config.js" } 
    ], 
    "Tests": [ 
     { "Path": "tests" } 
    ] 
} 
+0

आप, महोदय, मेरा दिन बना दिया! – Tikkes

+0

यह सही जवाब है। – user1020853

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