2012-07-24 13 views
8

मैं विंडोज़ में एक ऐप चलाने की कोशिश कर रहा हूं और इस ऐप में कुछ मोचा परीक्षण हैं। मुझे बनाने की ज़रूरत है मैं इसविंडोज़ node.js पर मोचा परीक्षण कैसे चलाएं (त्रुटि: मॉड्यूल नहीं मिल सकता है 'सी: cygdrive c उपयोगकर्ता)

Mocha requires make. Can't find a make.exe that works on Windows

और इस

Node.js cannot find module - interfering with cygwin on Windows

पढ़ रहा (cygwin निर्देशिका संरचना के बाहर) Github निर्देशिका में ऐप है और मैं नोड की खिड़कियों संस्करण स्थापित।

मैं powershell का उपयोग करने और के रूप में सुझाव उर्फ ​​की स्थापना, लेकिन मैं हमेशा

> module.js:340 
>  throw err; 
>   ^Error: Cannot find module 'C:\cygdrive\c\Users\Nicola\AppData\Roaming\npm\node_modules\mocha\bin\mocha' 
>  at Function.Module._resolveFilename (module.js:338:15) 
>  at Function.Module._load (module.js:280:25) 
>  at Module.runMain (module.js:487:10) 
>  at process.startup.processNextTick.process._tickCallback (node.js:244:9) Makefile:5: recipe for target `test' failed make: *** 
> [test] Error 1 

हो और मैं मोचा कि निर्देशिका में स्थापित किया है की कोशिश की (btw क्यों वह node_modules subdir में मोचा के लिए नहीं लग रही है?)। समस्या C:\cygdrive\c\Users भाग प्रतीत होती है कि मैं इसे कैसे बंद कर सकता हूं?

मैं भी cygwin के तहत मेरे घर/निर्देशिका में फाइल को कॉपी करने की कोशिश की, लेकिन मैं

./node_modules/.bin/mocha: line 1: ../mocha/bin/mocha: No such file or directory 
Makefile:5: recipe for target `test' failed 
make: *** [test] Error 127 

मुझे क्या करना चाहिए मिल गया?

उत्तर

1

आपको msysgit का उपयोग करना चाहिए - यह मेक के साथ आता है।

+5

मैं आपका जवाब स्वीकार करूंगा, अंत में यह इतनी परेशानी थी कि मैं बस उबंटू –

+0

में स्थानांतरित हुआ, जैसा कि आपने किया था, वही निराशा का अनुभव किया, और अंत में एक ही चीज़ कर रहा था - यह ठीक है विंडोज़ पर विकसित करना :) –

0

जब आप लिखते हैं "परीक्षण कर" और आप इस प्राप्त करते हैं:

./node_modules/.bin/mocha: line 1: ../mocha/bin/mocha: No such file or directory 
Makefile:5: recipe for target `test' failed 
make: *** [test] Error 127 

यह मतलब है कि आप मोचा अपनी परियोजना में स्थापित नहीं है कि। कि मैं खिड़कियों पर चल रहा है मेरी परीक्षण मिल गया के बाद

{ 
"name": "appName" 
, "version": "0.0.1" 
, "private": true 
, "dependencies": { 

    "mocha": "1.3.0" 
, "should": "1.0.0" 

} 
} 

: अपने package.json और समय में मोचा रखो 'NPM स्थापित'।

13

सबसे अच्छा तरीका यह है कि मैं इसे करने में सक्षम हूं, पहले निर्देशिका में मोच को देव निर्भरता के रूप में स्थापित करना है (i.e: npm install mocha --save-dev)। फिर npm testpackage.json के अंदर कमांड में "test": "mocha" का उपयोग करें। इस तरह, आप आसानी से मानकीकरण के लिए सीएलआई में npm test चला सकते हैं। अब आप test/ निर्देशिका में अपने परीक्षण सेट कर सकते हैं या आपके पास केवल कुछ परीक्षण चलाने के लिए test.js फ़ाइल है। साथ ही, अपने options के साथ mocha.opts फ़ाइल को न भूलें। यह काम करना चाहिए, खासकर अगर आप गिट बैश का उपयोग कर रहे हैं (मैंने विंडोज सीएमडी पर कोशिश की और यह भी काम करता है!)।

+0

मैंने पथ-प्रोजेक्ट-डीआईआर \ node_module \ .bin को पथ में जोड़ने के लिए पैकेज के रूप में परीक्षण के रूप में काम करने के लिए काम किया है: "स्क्रिप्ट": { "परीक्षण": "mocha test -u bdd - आर spec "} – Amitabh

+0

@ अमितभ मैं एक पैथ चर के रूप में नोड मॉड्यूल जोड़ने की सिफारिश नहीं करेंगे। वाईएमएमवी लेकिन आप परियोजनाओं के लिए मोचा के एक संस्करण से बंधे होंगे। – Bwaxxlo

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