2012-12-25 27 views
6

मुझे क्विनीट के परीक्षण धावक टूलबार में QUNit परीक्षण मॉड्यूल की एक चयनित सूची के कुछ बिंदु स्क्रीन शॉट्स पर देखा गया है। मेरी धारणा यह थी कि चयन सूची में से एक मॉड्यूल का चयन करने से मॉड्यूल के परीक्षण चलने का कारण बन जाएगा।परीक्षण धावक बार में QUnit मॉड्यूल के लिए सूची का चयन करें?

प्रश्न: क्या ऐसी सुविधा वास्तव में QUNit के लिए ओओबी मौजूद है? मुझे पता है कि कोई यूआरएल के माध्यम से फिल्टर सेट कर सकता है लेकिन मुझे एक और "खोजने योग्य" विकल्प चाहिए।

धन्यवाद!

उत्तर

9

चयन सूची केवल तभी दिखाई देती है जब आपने अपने परीक्षण सूट में एक से अधिक module को परिभाषित किया हो।

साथ ही, सुनिश्चित करें कि क्विनिट स्वयं शुरू होने से पहले आपका परीक्षण सूट तैयार है। यानी जब पृष्ठ लोड हो जाता है तो क्विनिट स्वयं शुरू होता है (ऑनलोड ईवेंट)। यदि आप इसके बाद अपने टेस्ट सूट को परिभाषित करना चाहते हैं, तो आपको क्विनिट को सूचित करने के लिए (undocumented) QUnit.load() विधि को कॉल करना होगा कि आपका परीक्षण सूट परिभाषित किया गया है।

डेमो:http://jsfiddle.net/brianpeiris/98fc8/show/

+0

मैं गतिशील QUnit और मेरे परीक्षण लोड हो रहा हूँ। QUNit के बाद Qunit.load को कॉल करना गतिशील रूप से लोड किया गया है मॉड्यूल पिकर दिखाता है। – joetechbob

+2

आखिरकार हमने पाया कि Qunit.load को कॉल करने से सेटअप और टियरडाउन ऑर्डर से बाहर निकल रहा था (उदाहरण के लिए, सेटअप/सेटअप/टेस्ट/टेस्ट/टियरडाउन/टियरडाउन)। यह इस तथ्य के कारण है कि हम quynit लोडिंग async भी हैं। हमने अपने बूट स्ट्रैपिंग तर्क को निम्न की तरह बदल दिया है और अब हमें सही सेटअप/टेस्ट/टियरडाउन कॉलिंग पैटर्न मिलता है: 1) Async लोड QUnit। 2) ऑटोस्टार्ट को झूठी पर सेट करें। 3) Qunit.load पर कॉल करें 4) Async लोड परीक्षण संपत्तियां (यानी, परीक्षण युक्त जेएस फाइलें) 5) कॉल QUnit.start – joetechbob

+0

अद्यतन के लिए धन्यवाद। मुझे लगता है कि एक कारण था कि विधि सब के बाद अनियंत्रित किया गया था! – brianpeiris