2015-12-30 10 views
5

मैं कोई समस्या आती है जब मेरे परीक्षण चलाने के कोड कवरेज काम नहीं करता है बिना बाहर निकलें, मैं संदेशES6 इस्तांबुल प्रतिक्रिया नहीं कवरेज जानकारी एकत्र किया गया था, लेखन कवरेज जानकारी

कोई कवरेज जानकारी एकत्र किया गया था है, बाहर निकलें कवरेज जानकारी के बिना

मैं ES6 का उपयोग करके अपने परीक्षण लिखता हूं और कोड को बदलने के लिए मैं लेबल का उपयोग करता हूं।

समस्या मैं इस चर्चा में प्रदान की GitHub परियोजना का उपयोग हल करने के लिए: https://github.com/gotwarlost/istanbul/issues/496

चाल है

`babel-node ./node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha -- --require test-helper.js --bail --recursive 'src/js/__tests__/**/*.test.js'` 
बजाय

"istanbul cover node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register --require scripts/test-helper.js --recursive 'src/js/__tests__/**/*.test.js'" 

यह अच्छी तरह से काम करता है

लेकिन समस्या यह उपयोग करने के लिए यह है कि कोड कवरेज केवल उन वर्गों पर विचार कर रहा है जिन्हें आपने परीक्षण किया है, न कि आपके द्वारा बनाए गए सभी वर्गों।

यदि मैं परियोजना के src फ़ोल्डर में एक नई कक्षा mod.js जोड़ता हूं, तो कवरेज app.js घटक के लिए 100% है। यह तार्किक है क्योंकि यह पूरी तरह से परीक्षण किया गया है लेकिन रिपोर्ट में mod.js कक्षा रिपोर्ट पर प्रकट नहीं होती है - यह 0% परीक्षण (https://github.com/JakeSidSmith/istanbul-no-coverage) के साथ कक्षा के रूप में सूचीबद्ध नहीं है।

मैंने cover -x 'src/js/__tests__/**/*.test.js' जोड़ने की कोशिश की लेकिन काम नहीं किया। मैं दूसरी शैली के साथ पहली शैली मिश्रण मिश्रण नहीं कर सकता।

एक और समस्या यह है कि परीक्षण-हेल्पर.जेएस के ऊपर प्रदान किए गए प्रोजेक्ट उदाहरण में पूरी तरह से परीक्षण किया जाता है और मैं इसे cover -x का उपयोग करके कवरेज से बाहर नहीं कर सकता।

क्या ईएस 6/मोचा का उपयोग करके सही कोड कवरेज रखने के लिए एक और चाल है और मोचा कॉल babel-core/register है?

+1

मुझे यह समस्या भी है। –

उत्तर

7

मुझे भी एक ही समस्या का सामना करना पड़ा लेकिन यह github issue निर्देशित अच्छी तरह से। मुझे आशा है कि आप [email protected] का उपयोग कर सकते हैं जो मेरे लिए समस्या का समाधान करता है।

और मेरा आदेश इस istanbul cover --dir ./coverage _mocha -- ./tests/**/**/*.js --opts ./tests/mocha.opts -R spec

+0

यह मेरी समस्या हल हो गया! – noisecapella

+0

सच है। यह मेरी समस्या हल करता है। यहां मेरा आदेश है >> इस्तानबुल कवर - रंग ./node_modules/mocha/bin/_mocha - -R spec --recursive test/*। Js --require babel-core/register --color –

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