2015-06-12 7 views
5

जब मैं इंटर्न का उपयोग करके यूनिट टेस्ट चलाता हूं, तो यह मानक आउटपुट में console.log लिखता है, जो परीक्षणों को विकसित करते समय उपयोगी होता है।इंटर्न कार्यात्मक परीक्षण से डीबगिंग जानकारी कैसे आउटपुट करें?

हालांकि, कार्यात्मक परीक्षण स्पष्ट रूप से आउटपुट आउटपुट करते हैं - console.log को लिखना कुछ भी नहीं करता है, और मुझे कंसोल पर टेक्स्ट आउटपुट करने का कोई तरीका नहीं मिल रहा है। जिसका अर्थ है कि जब कुछ गलत हो जाता है, तो यह पता लगाना बहुत मुश्किल है कि क्यों।

उत्तर

1

कहां console.log आउटपुट पाठ क्या पर्यावरण परीक्षण में चल रहे हैं पर निर्भर करता है। जब आप intern-client चलाते हैं, जो केवल इकाई परीक्षण चलाता है, परीक्षण कोड हमेशा Node.js वातावरण में चलाता है और console.log टर्मिनल में stdout के लिए लिखता है।

जब आप intern-runner चलाते हैं, तो यूनिट परीक्षण ब्राउज़र में चलते हैं जबकि कार्यात्मक परीक्षण Node.js. में चलते हैं। इसका अर्थ यह है कि इकाई परीक्षणों में जो विवरण (इंटर्न कॉन्फ़िगरेशन की suites संपत्ति में निर्दिष्ट) में स्टेटमेंट्स टर्मिनल में stdout पर प्रिंट नहीं होंगे, बल्कि ब्राउज़र के कंसोल में आउटपुट होंगे। कार्यात्मक परीक्षणों में लॉग बयान (functionalSuites में निर्दिष्ट) टर्मिनल के स्टडआउट पर आउटपुट होंगे। अपवाद execute या executeAsync ब्लॉक में लॉग स्टेटमेंट है, जो ब्राउज़र के कंसोल पर आउटपुट होगा क्योंकि उन ब्लॉकों में कोड वास्तव में ब्राउज़र में निष्पादित किया जाएगा।

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