छह चरण, दोनों एडिटरों में एक जैसे। 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 संस्करण — और यहाँ वापस आएँ; उपयोगकर्ता गाइड में दोनों के इंस्टॉल चरण हैं। अपना प्रोजेक्ट जोड़ने से पहले आज़माना चाहते हैं? डेमो प्रोजेक्ट में रिपोर्ट तैयार है।
25 फ़ॉर्मैट में से कोई भी चलेगा — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul और बाकी। यदि हाथ में कोई नहीं है, तो डेमो प्रोजेक्ट में C, C++ (clang और MSVC), C#, Visual Basic, TypeScript, JavaScript और Python के लिए एक-एक है।
File → Open Folder, या वर्कस्पेस फ़ाइल। एक्सटेंशन सक्रिय होते ही एक्टिविटी बार में Coverage आइकन दिखता है।
कोई सॉल्यूशन, या फ़ोल्डर (File → Open → Folder, CMake प्रोजेक्ट इसी तरह खुलता है)। एक्सटेंशन उसके साथ लोड होता है; View → Other Windows → Coverage उसकी विंडो है।
सामान्य जगह पर रखी रिपोर्ट — coverage/lcov.info, coverage.xml, coverage-final.json और अन्य जाने-माने नाम, या जहाँ सेटिंग्स इशारा करें — अपने आप मिल जाती है और लोड हो जाती है। यदि आपकी कहीं और है, तो एक बार चुनें और वह याद रहती है।
कमांड पैलेट → Fucini Coverage: Load Coverage, या एक चुनने के लिए Pick Coverage File। Run Tests with Coverage vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit और ctest को पहचानता है, उन्हें कवरेज चालू करके चलाता है और जो वे लिखते हैं उसे लोड करता है।
Tools → Coverage Studio → Load Coverage File…, एक बार। Output विंडो का Fucini Coverage पैन बताता है कि कौन-सी फ़ाइलें खोजी और मिलीं। अपने टेस्ट हमेशा की तरह चलाएँ; रिपोर्ट बदलने पर Watch Coverage File रीलोड करता है।
कोई सोर्स फ़ाइल खोलें। लाल वह लाइन है जो कभी नहीं चली, एम्बर वह निर्णय जो केवल एक तरफ़ गया। शुरुआत में केवल ऐसे ही निष्कर्ष चिह्नित होते हैं; हीटमैप हर लाइन को इस आधार पर रंगता है कि वह कितनी बार चली, और इनलाइन हिट काउंट उसके बाद संख्या लिखता है।
Toggle Coverage Painting निशान चालू-बंद करता है; fuciniCoverage.editorGutter.mode uncovered या heatmap चुनता है, hitCounts.inline गिनतियाँ। रन Coverage व्यू और VS Code के अपने Test Coverage पैनल में भी होता है।
Tools → Coverage Studio → Show Coverage in Editor, फिर अपनी पसंद से Gutter: Heatmap या Show Inline Hit Counts। वही सेटिंग्स लागू होती हैं — Visual Studio संस्करण आपका .vscode/settings.json पढ़ता है।
लाल ढूँढने के लिए स्क्रॉल करने के बजाय एक बिना-परखे स्थान से अगले पर कूदें। हर फ़ंक्शन के ऊपर की लाइन बताती है कि उसका कितना हिस्सा चला — और उसकी जटिलता, CRAP स्कोर और MC/DC, जहाँ रिपोर्ट में हों। चिह्नित लाइन पर होवर करने से शब्दों में पता चलता है कि कौन-सी शाखा नहीं ली गई।
Next Uncovered है Alt+N, पिछला Alt+P; Next Partly-Tested Decision अगले उस निर्णय पर जाता है जिसकी केवल कुछ शाखाएँ ली गईं।
Ctrl+Shift+U के बाद दो-स्ट्रोक कॉर्ड: अगली और पिछली बिना-कवर लाइन के लिए N और P, अगले आंशिक-परीक्षित निर्णय के लिए B — Alt+N नहीं, क्योंकि Visual Studio में Alt और अक्षर मेनू खोलते हैं। इन्हें Tools → Options → Keyboard में बदलें।
हर फ़ाइल अपने मेट्रिक्स के साथ — लाइनें, शाखाएँ, फ़ंक्शन, MC/DC — और सब पर एक स्कोर: भारित हार्मोनिक माध्य, जिसे सिर्फ़ लाइन कवरेज से नहीं खरीदा जा सकता। स्टेटस बार वह स्कोर रन के लिए और आपकी मौजूदा फ़ाइल के लिए दिखाता है; पूरा कार्ड देखने के लिए पॉइंटर उस पर रखें।
एक्टिविटी बार में Coverage व्यू: सॉर्ट करें, समेटें, कॉलम छिपाएँ, फ़ाइल खोलने के लिए क्लिक करें। Show Worst-Covered Files और …Functions बताते हैं कि कहाँ से शुरू करें।
View → Other Windows → Coverage वही ट्री है, जिसके शीर्षक में स्कोर है; किसी पंक्ति पर राइट-क्लिक करके उसे खोलें या उसका पाथ कॉपी करें। Show Coverage Card बिना पॉइंटर के स्टेटस बार का कार्ड खोलता है।
बताएँ कि कितना काफ़ी है: हर मेट्रिक के लिए न्यूनतम, या ऐसा सुरक्षा प्रोफ़ाइल जो हर चीज़ का 100 % माँगे। कार्ड फिर उनके सापेक्ष COMPLIANT या NON-COMPLIANT बताता है, और वही थ्रेशोल्ड दोनों एडिटरों में लागू होते हैं क्योंकि वे वही सेटिंग्स हैं।
Configure Coverage Compliance सेटिंग्स खोलता है; Check Coverage Thresholds निर्णय को कमांड के रूप में देता है, pre-commit hook या पाइपलाइन के लिए।
Coverage विंडो के टूलबार का गियर सेटिंग्स विंडो खोलता है, जो उसके Write changes to चयनकर्ता के अनुसार इस संस्करण की यूज़र सेटिंग्स या फ़ोल्डर की .vscode/settings.json लिखता है।
यहाँ से आगे: बाकी सब कुछ के लिए उपयोगकर्ता गाइड — फ़ॉर्मैट, मर्ज, पाथ रीमैपिंग, स्कोर, HTML रिपोर्ट — और योजनाओं व लाइसेंस के लिए FAQ। Visual Studio संस्करण हर सशुल्क योजना में शामिल है; जिस मशीन पर VS Code सक्रिय है उसे और कुछ नहीं चाहिए, और जहाँ नहीं है वहाँ Tools → Coverage Studio → Licence… सदस्यता कोड लेता है।