शुरुआत

रिपोर्ट से उन लाइनों तक जिन्हें कोई नहीं परखता

छह चरण, दोनों एडिटरों में एक जैसे। Coverage Studio अपने कोई टेस्ट नहीं चलाता: यह वह रिपोर्ट पढ़ता है जो आपके टूल पहले से लिखते हैं और उसे कोड पर रख देता है — VS Code में, और Visual Studio 2022 व 2026 में, Community, Professional और Enterprise पर समान रूप से। हर चरण एडिटर के अंदर भी एक पेज है, उसके लिए एक बटन के साथ: VS Code में वॉकथ्रू, Visual Studio में Tools → Coverage Studio → Getting Started।

अभी तक इंस्टॉल नहीं किया? अपने एडिटर के लिए बिल्ड डाउनलोड करें — VS Code के लिए Community या Pro, या Visual Studio संस्करण — और यहाँ वापस आएँ; उपयोगकर्ता गाइड में दोनों के इंस्टॉल चरण हैं। अपना प्रोजेक्ट जोड़ने से पहले आज़माना चाहते हैं? डेमो प्रोजेक्ट में रिपोर्ट तैयार है।

1ऐसा प्रोजेक्ट खोलें जिसमें कवरेज रिपोर्ट हो

25 फ़ॉर्मैट में से कोई भी चलेगा — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul और बाकी। यदि हाथ में कोई नहीं है, तो डेमो प्रोजेक्ट में C, C++ (clang और MSVC), C#, Visual Basic, TypeScript, JavaScript और Python के लिए एक-एक है।

VS Code में

File → Open Folder, या वर्कस्पेस फ़ाइल। एक्सटेंशन सक्रिय होते ही एक्टिविटी बार में Coverage आइकन दिखता है।

Visual Studio में

कोई सॉल्यूशन, या फ़ोल्डर (File → Open → Folder, CMake प्रोजेक्ट इसी तरह खुलता है)। एक्सटेंशन उसके साथ लोड होता है; View → Other Windows → Coverage उसकी विंडो है।

2रिपोर्ट लोड करें

सामान्य जगह पर रखी रिपोर्ट — coverage/lcov.info, coverage.xml, coverage-final.json और अन्य जाने-माने नाम, या जहाँ सेटिंग्स इशारा करें — अपने आप मिल जाती है और लोड हो जाती है। यदि आपकी कहीं और है, तो एक बार चुनें और वह याद रहती है।

VS Code में

कमांड पैलेट → Fucini Coverage: Load Coverage, या एक चुनने के लिए Pick Coverage File। Run Tests with Coverage vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit और ctest को पहचानता है, उन्हें कवरेज चालू करके चलाता है और जो वे लिखते हैं उसे लोड करता है।

Visual Studio में

Tools → Coverage Studio → Load Coverage File…, एक बार। Output विंडो का Fucini Coverage पैन बताता है कि कौन-सी फ़ाइलें खोजी और मिलीं। अपने टेस्ट हमेशा की तरह चलाएँ; रिपोर्ट बदलने पर Watch Coverage File रीलोड करता है।

3इसे एडिटर में देखें

कोई सोर्स फ़ाइल खोलें। लाल वह लाइन है जो कभी नहीं चली, एम्बर वह निर्णय जो केवल एक तरफ़ गया। शुरुआत में केवल ऐसे ही निष्कर्ष चिह्नित होते हैं; हीटमैप हर लाइन को इस आधार पर रंगता है कि वह कितनी बार चली, और इनलाइन हिट काउंट उसके बाद संख्या लिखता है।

VS Code में

Toggle Coverage Painting निशान चालू-बंद करता है; fuciniCoverage.editorGutter.mode uncovered या heatmap चुनता है, hitCounts.inline गिनतियाँ। रन Coverage व्यू और VS Code के अपने Test Coverage पैनल में भी होता है।

Visual Studio में

Tools → Coverage Studio → Show Coverage in Editor, फिर अपनी पसंद से Gutter: Heatmap या Show Inline Hit Counts। वही सेटिंग्स लागू होती हैं — Visual Studio संस्करण आपका .vscode/settings.json पढ़ता है।

4कमियों पर चलें

लाल ढूँढने के लिए स्क्रॉल करने के बजाय एक बिना-परखे स्थान से अगले पर कूदें। हर फ़ंक्शन के ऊपर की लाइन बताती है कि उसका कितना हिस्सा चला — और उसकी जटिलता, CRAP स्कोर और MC/DC, जहाँ रिपोर्ट में हों। चिह्नित लाइन पर होवर करने से शब्दों में पता चलता है कि कौन-सी शाखा नहीं ली गई।

VS Code में

Next Uncovered है Alt+N, पिछला Alt+P; Next Partly-Tested Decision अगले उस निर्णय पर जाता है जिसकी केवल कुछ शाखाएँ ली गईं।

Visual Studio में

Ctrl+Shift+U के बाद दो-स्ट्रोक कॉर्ड: अगली और पिछली बिना-कवर लाइन के लिए N और P, अगले आंशिक-परीक्षित निर्णय के लिए B — Alt+N नहीं, क्योंकि Visual Studio में Alt और अक्षर मेनू खोलते हैं। इन्हें Tools → Options → Keyboard में बदलें।

5संख्याएँ पढ़ें

हर फ़ाइल अपने मेट्रिक्स के साथ — लाइनें, शाखाएँ, फ़ंक्शन, MC/DC — और सब पर एक स्कोर: भारित हार्मोनिक माध्य, जिसे सिर्फ़ लाइन कवरेज से नहीं खरीदा जा सकता। स्टेटस बार वह स्कोर रन के लिए और आपकी मौजूदा फ़ाइल के लिए दिखाता है; पूरा कार्ड देखने के लिए पॉइंटर उस पर रखें।

VS Code में

एक्टिविटी बार में Coverage व्यू: सॉर्ट करें, समेटें, कॉलम छिपाएँ, फ़ाइल खोलने के लिए क्लिक करें। Show Worst-Covered Files और …Functions बताते हैं कि कहाँ से शुरू करें।

Visual Studio में

View → Other Windows → Coverage वही ट्री है, जिसके शीर्षक में स्कोर है; किसी पंक्ति पर राइट-क्लिक करके उसे खोलें या उसका पाथ कॉपी करें। Show Coverage Card बिना पॉइंटर के स्टेटस बार का कार्ड खोलता है।

6अपनी सीमाएँ तय करें

बताएँ कि कितना काफ़ी है: हर मेट्रिक के लिए न्यूनतम, या ऐसा सुरक्षा प्रोफ़ाइल जो हर चीज़ का 100 % माँगे। कार्ड फिर उनके सापेक्ष COMPLIANT या NON-COMPLIANT बताता है, और वही थ्रेशोल्ड दोनों एडिटरों में लागू होते हैं क्योंकि वे वही सेटिंग्स हैं।

VS Code में

Configure Coverage Compliance सेटिंग्स खोलता है; Check Coverage Thresholds निर्णय को कमांड के रूप में देता है, pre-commit hook या पाइपलाइन के लिए।

Visual Studio में

Coverage विंडो के टूलबार का गियर सेटिंग्स विंडो खोलता है, जो उसके Write changes to चयनकर्ता के अनुसार इस संस्करण की यूज़र सेटिंग्स या फ़ोल्डर की .vscode/settings.json लिखता है।

यहाँ से आगे: बाकी सब कुछ के लिए उपयोगकर्ता गाइड — फ़ॉर्मैट, मर्ज, पाथ रीमैपिंग, स्कोर, HTML रिपोर्ट — और योजनाओं व लाइसेंस के लिए FAQ। Visual Studio संस्करण हर सशुल्क योजना में शामिल है; जिस मशीन पर VS Code सक्रिय है उसे और कुछ नहीं चाहिए, और जहाँ नहीं है वहाँ Tools → Coverage Studio → Licence… सदस्यता कोड लेता है।