2015-10-26 15 views
8

त्रुटि के साथ आउटपुट समाप्त करता है। मैं इस्तांबुल को काम करने की कोशिश करने के लिए एक साधारण एप्लिकेशन (मोचा ट्यूटोरियल कोड से https://marcofranssen.nl/using-mocha-chai-sinon-to-test-node-js/) का परीक्षण कर रहा हूं। मेरी समस्या यह है कि इस्तांबुल मुझे कवरेज सारांश देने के लिए ठीक काम करता है, लेकिन फिर किसी कारण से त्रुटि उत्पन्न करता है और मुझे यकीन नहीं है कि क्यों। मेरे परीक्षण सभी पास हो गए हैं, इसलिए उम्मीद है कि वे समस्या नहीं हैं।इस्तांबुल मुझे कवरेज देता है लेकिन

$ istanbul cover test.js 

============================================================================= 
Writing coverage object [C:\Users\path\test\coverage\coverage.json] 
Writing coverage reports at [C:\Users\path\test\coverage] 
============================================================================= 

=============================== Coverage summary =============================== 

Statements : 54.55% (6/11) 
Branches  : 100% (0/0) 
Functions : 0% (0/2) 
Lines  : 54.55% (6/11) 
================================================================================ 
ReferenceError: describe is not defined 
    at Object.<anonymous> (C:\Users\path\test.js:9:386) 
    at Module._compile (module.js:435:26) 
    at Object.Module._extensions.(anonymous function) [as .js] (C:\Users\path 
\AppData\Roaming\npm\node_modules\istanbul\lib\hook.js:107:24) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Function.Module.runMain (module.js:467:10) 
    at runFn (C:\Users\path\AppData\Roaming\npm\node_modules\istanbul\lib\com 
mand\common\run-with-cover.js:122:16) 
    at C:\Users\path\AppData\Roaming\npm\node_modules\istanbul\lib\command\co 
mmon\run-with-cover.js:251:17 
    at C:\Users\path\AppData\Roaming\npm\node_modules\istanbul\lib\util\file- 
matcher.js:68:16 
    at C:\Users\path\AppData\Roaming\npm\node_modules\istanbul\node_modules\a 
sync\lib\async.js:52:16 

मैं भी सुनिश्चित करें कि सभी परीक्षण ठीक चलाने के लिए और पारित रूप में क्यों describe मान्यता प्राप्त नहीं है नहीं कर रहा हूँ: यहाँ कैसे मैं इस्तांबुल चलाया जाता है।

उत्तर

8

मिले समस्या: मोचा विश्व स्तर पर स्थापित नहीं किया गया था तो मैं इसे संदर्भ के लिए था:

istanbul cover /path/to/bin/_mocha path/to/test.js 
+2

** कृपया ध्यान दें कि रेखांकित ** यह '_mocha' और नहीं' mocha' है। यदि आपके पास वैश्विक स्तर पर मोचा है, तो यह भी काम करेगा, यानी 'इस्तानबुल कवर _मोचा'। 'क्यों अंडरस्कोर' पर अधिक जानकारी के लिए, [इस मुद्दे] को पढ़ें [https://github.com/gotwarlost/istanbul/issues/44) – sgtdck

+1

हा! दोनों ही libs के स्थानीय और वैश्विक स्थापित होने के बावजूद मुझे एक ही समस्या थी। कई खोजों के बाद मैंने यहां लैंडिंग रखी और आखिर में @sgtdck की टिप्पणी पर पहुंचे> https://github.com/gotwarlost/istanbul/issues/44 जहां '' 'इस्तानबुल कवर _मोचा - -यू निर्यात -आर spec'' किसी अन्य परिवर्तन के बिना समस्या को ठीक किया। अब '' 'npm test'' 'मोचा और इस्तानबुल चलाता है बस ठीक है! धन्यवाद peeps! – datafunk

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