2015-12-03 11 views
18

परिभाषित नहीं है मैं आदेश का उपयोग कर रहा हूँ:मोचा ReferenceError दे आदेश: खिड़की

mocha --compilers :./test/babel-setup.js --recursive --watch 

यह दे रहा है त्रुटि:

ReferenceError: window is not defined 

मैं अपने कोलाहल-setup.js में निम्नलिखित है:

require("babel/register")({ 
    compact: false 
}); 

मैं नोड 0.12.7 और "मोचा" का उपयोग कर रहा हूं: "^ 2.2.5" और "jsdom": "^ 3.1.2"।

मेरे पास पहले से ही jsdom प्रोजेक्ट के साथ स्थापित है।

त्रुटि का कारण क्या है? https://www.npmjs.com/package/mocha-jsdom

+0

"बेबेल/रजिस्टर" फ़ाइल में क्या है? –

+0

ऐसा लगता है कि यह जेएसएक्स समर्थन – jit

उत्तर

2

आप नोड मॉड्यूलर मोचा-jsdom जरूरत है आप इसे यहाँ मिल मोचा साथ दृश्यपटल पुस्तकालयों परीक्षण करने के लिए। स्थापित करने के लिए उस लिंक में निर्देशों का पालन करें। विशेष रूप से,

npm install --save-dev --save-exact jsdom jsdom-global 

चलाने फिर अपने मोचा कमांड लाइन के लिए -r jsdom-global/register जोड़ें। जब आप अपने परीक्षण फिर से चलाते हैं, तो window is not defined त्रुटि दूर हो जाएगी।

+0

के लिए है, मैंने उस पैकेज में देखा है, यह नोड 0.12.7 का समर्थन नहीं कर रहा है और इसके लिए io.js – jit

+0

ओह की आवश्यकता है, मुझे इसके लिए खेद है। हम नोड 4.0.0 का उपयोग करते हैं। क्या आपके लिए कोई अपडेट नहीं माना जा रहा है? – Henry31

+0

असल में यह –

45

मैं jsdom-global उपयोग करने के लिए इस समस्या को हल करने में सक्षम था:

+3

को एक उत्तर के रूप में चिह्नित किया जाना चाहिए, एक आकर्षण की तरह काम करता है, धन्यवाद :) –

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