ठीक है, मेरे पिछले उत्तर को नजरअंदाज करें क्योंकि किसी ने मुझे बताया कि इससे समस्या का समाधान नहीं हुआ।
नया उत्तर:
1) नवीनतम jest (v 0.22) की जाँच करें: https://github.com/facebook/jest
2) facebook टीम कवरेज रिपोर्ट के हिस्से के रूप में istanbul डालता है और आप इसे सीधे उपयोग कर सकते हैं।
3) jest को क्रियान्वित करने के बाद, आप कंसोल पर कवरेज रिपोर्ट प्राप्त कर सकते हैं और jest द्वारा निर्धारित रूट फ़ोल्डर के तहत, आपको json और html प्रारूप में कवरेज रिपोर्ट मिल जाएगी।
4) FYI करें, यदि आप npm से इंस्टॉल करते हैं, तो आपको नवीनतम संस्करण नहीं मिल सकता है; इसलिए पहले जीथब को आज़माएं और सुनिश्चित करें कि कवरेज वही है जो आपको चाहिए।
पुराना उत्तर:
के रूप में अच्छी तरह से एक ही समस्या है। संक्षिप्त उत्तर है:Istanbul
और Jest
एक साथ काम नहीं कर रहे हैं।
अधिक जानकारी के लिए निम्न पृष्ठ देखें:
https://github.com/facebook/jest/issues/101
jest ऐसे संदर्भ का उपयोग करता है जो मूल कोड में V8 संदर्भ में JS स्क्रिप्ट चलाता है और इस प्रकार istanbul की आवश्यकता और vm.runInThisContext हुक के सभी को दरकिनार कर देता है। इसलिए इस्सानबुल कवर मानक हुकेबल नोड से काम नहीं करेगा। जेएस फ़ंक्शन का उपयोग नहीं किया जा रहा है और प्री-इंस्ट्रूमेंटिंग फाइलें या तो मदद नहीं करेंगी क्योंकि प्रत्येक परीक्षण अपने सैंडबॉक्स में चलता है और कोई वैश्विक नहीं है जिसमें कवरेज ऑब्जेक्ट को स्टैश करना है।
@ कैरो कोस्टा: यह config.collectCoverage
काम नहीं कर रहा है, क्योंकि यह एक 'TODO' फ़ंक्शन है। कृपया स्रोत कोड की जाँच करें।