विशेषताएँ और सेटिंग्स

यह जो कुछ भी करता है, जो कुछ आप ट्यून कर सकते हैं

फ़ीचर सेट का पूर्ण दौरा और पूर्ण कॉन्फ़िगरेशन संदर्भ — हर सेटिंग अपने डिफ़ॉल्ट मान के साथ।

VSIX डाउनलोड करें

मूल्यांकन रिलीज़। नीचे दी गई हर सुविधा मुफ़्त 14-दिन के ट्रायल के दौरान उपलब्ध है। ट्रायल के बाद अनुरोध पर लाइसेंस कुंजी उपलब्ध है, जो अपने आप जारी होती है, और कुंजी प्रति उपयोगकर्ता अलग-अलग सुविधाओं को चालू या सीमित कर सकती है। लाइसेंस का अनुरोध करें →

जब टेस्ट AI ने लिखे हों

जनरेट किए गए टेस्ट सूट के सामने कवरेज

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

  • ब्रांच और MC/DC कवरेज, हर आर्म और हर निर्णय के hover के साथ, लाइन चली को निर्णय वास्तव में परखा गया से अलग कर देते हैं। सिर्फ़ हैप्पी पाथ चलने वाला सूट लाइनों पर लगभग 100% और ब्रांचों पर लगभग 50% दिखाता है, और यही फ़ासला असल खोज है। हरा टेस्ट रन इसमें से कुछ नहीं दिखाता।
  • संयुक्त स्कोर एक हरात्मक माध्य है, इसलिए कोई मज़बूत मीट्रिक किसी कमज़ोर को ढक नहीं सकती — जनरेट किए गए सूट पर ठीक यही गणित लगाना चाहिए। लाइनों की संख्या और ब्रांचों की संख्या का औसत निकालना उसी एक आँकड़े को दबा देगा जिसे देखना ज़रूरी है।
  • डेड-कोड चेतावनियाँ हर उस फ़ंक्शन के लिए Problems पैनल में एक प्रविष्टि खड़ी करती हैं जिसकी लाइनें मापी जा सकती हैं पर कवरेज शून्य है। जो सूट किसी फ़ंक्शन का नाम टेस्ट के शीर्षक में रखता है और उस तक कभी पहुँचता नहीं, वह और कहीं फ़ेल नहीं होता।
  • डिफ़ कवरेज किसी git बेस रेफ़ के मुक़ाबले ऊपर की हर बात को उन्हीं लाइनों तक सीमित कर देती है जो अभी बदली हैं — वह कोड जो आपने आज दोपहर स्वीकार किया, न कि रिपॉज़िटरी का जीवन-भर का औसत, जिसके सहारे एक बड़ा मौजूदा सूट आराम से स्वस्थ दिखता रहेगा।
  • Copy Uncovered Lines ठीक वही निकालता है जो कभी चला ही नहीं, Markdown में — यानी कुछ ऐसा जिसे सीधे उसी असिस्टेंट को वापस चिपकाया जा सके जिसने यह सूट लिखा था।

इनमें से कोई भी किसी टेस्ट को पढ़कर उस पर फ़ैसला नहीं देता, और यहाँ कही किसी बात को ऐसा दावा न समझा जाए: बिल्कुल भी assertion न रखने वाला टेस्ट भी उन सारी लाइनों को कवर कर देता है जिन्हें वह छूता है। ये जो मापते हैं वह वह हिस्सा है जिसे कोई समीक्षक दिमाग़ में नहीं रख सकता — कौन-सा कोड कभी चला ही नहीं।

इस एक्सटेंशन के लिए विशिष्ट

आपकी लाइन कवरेज 100% कहती है। आपकी बाइनरी के 312 बाइट कभी नहीं चले।

यहाँ हर दूसरी मेट्रिक स्रोत से मापी जाती है: कोड को इंस्ट्रुमेंट करें, इंस्ट्रुमेंटेड बिल्ड चलाएँ, गिनें कि क्या ट्रिगर हुआ। ऑब्जेक्ट-कोड कवरेज वह चीज़ मापता है जहाँ तक कोई भी स्रोत-आधारित टूल नहीं पहुँच सकता — बनी हुई बाइनरी का कितना हिस्सा वास्तव में चला, इंस्ट्रक्शन बाइट में, इंस्ट्रक्शन स्ट्रीम देखकर। कंपाइलर ऐसा कोड निकालता है जिसका हिसाब आपके स्रोत की किसी पंक्ति में नहीं है: ऐरे-बाउंड जाँच, switch जंप टेबल, रजिस्टर स्पिल, भाग या फ़्लोटिंग-पॉइंट के लिए रनटाइम हेल्पर रूटीन। इनमें से कुछ भी आपके स्रोत में नहीं दिखता, इसलिए कोई भी स्रोत-आधारित टूल — यह एक्सटेंशन खुद भी, जो कुछ और पढ़ता है उसके लिए — यह नहीं बता सकता कि यह चला या नहीं। यह यहाँ की इकलौती मेट्रिक भी है जो क्या यह असेंबली को कवर करता है? का उत्तर देती है, क्योंकि हाथ से लिखी असेंबली कभी इंस्ट्रुमेंट नहीं होती।

DO-178C इसे स्पष्ट रूप से नाम देता है: स्तर A पर यह MC/DC के अतिरिक्त आवश्यक है। कोई अन्य VS Code एक्सटेंशन इसे नहीं पढ़ता। एम्बेडेड टारगेट से यह कैसे प्राप्त करें →

क्षमताएँ

मुख्य

  • हर मापी गई फ़ाइल का Coverage व्यू, ओवरव्यू रूलर और Annotated Source; एडिटर के अपने गटर में, डिफ़ॉल्ट रूप से, केवल वही जो चिह्न के लायक़ है — MC/DC बार, पिछले-रन-के-बाद वाले त्रिकोण, संपादित-पंक्ति बिंदु — और एक सेटिंग की दूरी पर केवल-अनकवर्ड बार या हिट-काउंट हीटमैप।
  • ट्रेसफ़ाइल जो भी प्रदान करे, उसके अनुसार प्रति-लाइन स्टेटमेंट, ब्रांच, फ़ंक्शन, क्षेत्र, MC/DC और C++ इंस्टैंशिएशन कवरेज।
  • मल्टी-फ़ॉर्मैट ग्रहण और दर्ज उद्गम के साथ कई रन का नियतात्मक मर्ज।
  • पाथ रीमैपिंग — CI बिल्ड-मशीन पाथ → आपका स्थानीय वर्कस्पेस।
  • डिफ कवरेज — केवल git बेस रेफ के सापेक्ष बदली गई पंक्तियों को सजाता है।
  • समग्र स्कोर के अनुसार रंग-कोडित Explorer बैज और एक रन-व्यापी स्टेटस-बार आइटम।
  • Watch मोड — ट्रेसफ़ाइल बदलने पर स्वतः पुनः लोड।
  • Run Tests with Coverage — वर्कस्पेस रूट से टेस्ट रनर पहचानता है और कवरेज चालू करके चलाता है, जो वह लिखे उसे लोड करता है।
  • रिमोट ट्रेसफ़ाइलें — coverageFile.paths की प्रविष्टि https:// URL हो सकती है: CI आर्टिफ़ैक्ट सशर्त रूप से (ETag / Last-Modified) फ़ेच होता है, remote.headers में आपके कॉन्फ़िगर किए हेडरों के साथ, स्थानीय फ़ाइल की तरह लोड होता है, और remote.refreshMinutes से टाइमर पर दोबारा फ़ेच होता है; फ़ेच विफल होने पर आख़िरी डाउनलोड की गई प्रति लोड होती है।
  • पथों में वेरिएबल — हर पथ सेटिंग में ${workspaceFolder}, ${workspaceFolderBasename}, ${userHome}, ${env:NAME}, ${command:id} और ${config:section.key}; अज्ञात वेरिएबल जैसा लिखा है वैसा ही छोड़ दिया जाता है, ताकि टाइपो ग़ायब होने के बजाय खोज लॉग में दिखे।
  • मल्टी-रूट वर्कस्पेस — हर फ़ोल्डर अपनी सेटिंग्स से खोजा जाता है (उसकी .vscode/settings.json या उसकी .code-workspace प्रविष्टि), उसकी ट्रेसफ़ाइलें एक रन में मर्ज होती हैं, Coverage व्यू फ़ाइलों को फ़ोल्डर के अनुसार समूहित करता है, और फ़ोल्डर जोड़ने या हटाने पर कवरेज अपने आप रीलोड होती है।
  • रीलोड के दो और ट्रिगर — वर्कस्पेस के बाहर की निरपेक्ष coverageFile.paths प्रविष्टि पोल की जाती है, ताकि वहाँ आई फ़ाइल लोड हो; और watch.reloadAfterTasks उन टास्कों के नाम लेता है (npm: test) जिनके समाप्त होने पर कवरेज रीलोड होती है, चाहे Watch मोड चालू हो या नहीं।
  • प्रगति जिसे रद्द किया जा सके — दस या अधिक ट्रेसफ़ाइलों का, या 8 MB या अधिक का लोड, और हर Generate Full HTML Report एक प्रगति सूचना के तहत Cancel बटन के साथ चलते हैं; रद्द करने पर पिछला रन लोड रहता है।
  • VS Code का अपना Test Coverage व्यू — हर लोड एडिटर के Test Coverage API (testCoverage.publish) के ज़रिए भी प्रकाशित होता है, इसलिए Test Explorer का कवरेज पैनल, Explorer के प्रति-फ़ाइल प्रतिशत और एडिटर का अपना Show Inline Coverage टॉगल वही संख्याएँ दिखाते हैं; Show in Test Coverage View अनुरोध पर प्रकाशित करके पैनल खोलता है। नाम वाले टेस्ट होने पर (lcov में TN:), व्यू किसी फ़ाइल की कवरेज को टेस्ट के अनुसार फ़िल्टर करता है।
  • सुझाया गया रीमैप नियम — जब कोई लोड फ़ाइलों को बेमेल छोड़ता है (स्थानीय चेकआउट के सामने कंटेनर या CI पथ), तो एक्सटेंशन वह pathRemap नियम निकालता है जो उनमें से सबसे अधिक को समझाता है, लोड परिणाम पर Apply Suggested Remap और पैलेट में Suggest Path Remap Rule देता है; क्लिक के बिना कुछ नहीं लिखा जाता।
  • Ignore ग्लोब — fuciniCoverage.ignore (vendor/**, **/*.generated.ts) लोड पर ही पूरी फ़ाइलें रन से हटा देता है, इसलिए हर व्यू, गेट और निर्यात उनके बिना गिनता है; लोड परिणाम बताता है कि कितनी, और आउटपुट हर एक का नाम देता है।
  • बिना मापी बनाम अनकवर्ड — जिस फ़ाइल को किसी टेस्ट ने लोड नहीं किया, वह आपकी पीठ पीछे 0% के रूप में स्कोर नहीं होती; ऐसी फ़ाइल के लिए स्टेटस बार मापी नहीं गई कहता है, और unmeasured.mode ऐसी फ़ाइलों को Coverage व्यू में सूचीबद्ध कर सकता है या हर एक को अनकवर्ड फ़ाइल के रूप में गिन सकता है, और threshold.unmeasuredFiles से यह गेट किया जा सकता है कि वे कितनी हैं।
  • विलय ने क्या किया, दिखाई देता है — कई ट्रेसफ़ाइलें लोड होने पर हर फ़ाइल पंक्ति बताती है कि उसके आँकड़े किस रिपोर्ट से आए, जहाँ उन आँकड़ों ने पुरानी रिपोर्ट को पीछे छोड़ा वहाँ बैज रेखांकित होता है, हर ट्रेसफ़ाइल पंक्ति गिनती है कि उसकी कितनी फ़ाइलें पीछे छूटीं या दूसरों को पीछे छोड़ा, और ट्रेसफ़ाइल पंक्ति पर क्लिक करने से उसकी फ़ाइलें ट्री में हाइलाइट होती हैं (coverageView.mergedMarks)।

समग्र स्कोर और अनुपालन

लाइनों, ब्रांचों, फ़ंक्शनों, क्षेत्रों, MC/DC और इंस्टैंशिएशन पर एक एकल भारित हार्मोनिक माध्य। चूंकि यह एक हार्मोनिक माध्य है, एक कमजोर मेट्रिक को एक परफेक्ट मेट्रिक द्वारा छुपाया नहीं जा सकता। भार डिफ़ॉल्ट रूप से IEC 61508 / ISO 26262 / DO-178C स्तरों के अनुरूप हैं, और COMPLIANT / NON-COMPLIANT निर्णय प्रति-मेट्रिक थ्रेशोल्ड और एक कॉन्फ़िगर करने योग्य मोड द्वारा संचालित होता है।

The status-bar hover card: NON-COMPLIANT, 3 of 5 gates below threshold — functions and regions pass, lines and branches miss narrowly (amber), MC/DC misses outright (red)Screenshot pending — add assets/img/statusbar.png (see SCREENSHOTS.md).

एडिटर में विश्लेषण

  • फ़ंक्शन CodeLens — प्रति-फ़ंक्शन कवरेज %, अपनी पहली अनकवर्ड लाइन पर जाने के लिए क्लिक करें।
  • ब्रांच और MC/DC होवर — प्रति-आर्म लिया गया/नहीं लिया गया गणना और प्रति-निर्णय स्थिति/वेक्टर विवरण; वैकल्पिक रंगीन MC/DC मार्जिन गटर।
  • डेड-कोड चेतावनियाँ — मापने योग्य लाइनों और शून्य कवरेज वाले फ़ंक्शनों के लिए Problems पैनल चेतावनी।
  • Next/Previous Uncovered नेविगेशन।
  • बेमेल चेतावनी जब किसी फ़ाइल की सामग्री अब उसके रन से मेल न खाए — फ़ाइलें सहेजे जाने या डिस्क पर बदलने पर अद्यतन, होवर पर सटीक अंतर के साथ।
  • पिछले रन के बाद — पिछले रन में निष्पादित और इस रन में न हुई हर पंक्ति पर लाल त्रिकोण, उलटे मामले में हरा, ओवरव्यू रूलर और होवर पर हिट संख्या के साथ।
  • संपादित बफ़र — संपादन के साथ हर चिह्न, होवर और CodeLens पाठ के संग चलता है, और फिर से लिखी पंक्ति से हट जाता है, जहाँ धूसर बिंदु कारण बताता है।
  • एडिटर गटर मोड — editorGutter.mode गटर को निष्कर्षों तक सीमित रखता है (off), हर कभी न चली पंक्ति पर बार और जहाँ कोई ब्रांच आर्म कभी नहीं ली गई वहाँ एम्बर बार लगाता है (uncovered), या हर निष्पादित पंक्ति पर एक गर्म रंग जोड़ता है, जितनी बार चली उतना गहरा (heatmap); Choose Editor Gutter Mode... पैलेट या स्टेटस-बार मेनू से बदलता है।
  • इनलाइन हिट काउंट — hitCounts.inline हर उस पंक्ति के बाद ×12 लिखता है जिस पर कोई स्टेटमेंट शुरू होता है, ×0 समेत; Toggle Inline Hit Counts इसे पलटता है।
  • प्रति-पंक्ति Problems प्रविष्टियाँ — problems.perLine खुले दस्तावेज़ में कभी न चली पंक्तियों के हर ब्लॉक पर एक Information डायग्नोस्टिक रखता है (डेड फ़ंक्शन एक प्रविष्टि है, चालीस नहीं), और वैकल्पिक रूप से हर उस पंक्ति पर जिसकी कोई ब्रांच आर्म कभी नहीं ली गई; संपादन के साथ प्रविष्टियाँ अपनी पंक्तियों के संग चलती हैं।
  • पंक्ति का रंग और स्क्रॉलबार का नक्शा — lineHighlight गटर के चिह्न के बजाय (या उसके साथ) पंक्तियों के पीछे पारभासी रंग रखता है, और overviewRuler स्क्रॉलबार की पट्टी पर स्वयं निर्णय लेता है: गटर बंद होने पर वह फ़ाइल की खाली जगहों का नक्शा है और कोड के पास कुछ नहीं।
  • इस पंक्ति को किस ट्रेसफ़ाइल ने कवर किया — कई रिपोर्टें विलय होने पर हिट-गिनती वाला होवर उन सभी के नाम देता है जिन्होंने पंक्ति कवर की (lcov के TN: से सुइट का नाम सहित), और Coverage दृश्य में ट्रेसफ़ाइल की पंक्ति पर क्लिक करने से उसके द्वारा दी गई पंक्तियाँ रोशन होती हैं।
  • लाल, एम्बर और हरा — editorGutter.mode और lineHighlight का coverage मोड हर मापी गई पंक्ति को कलर स्केल के रंगों में रँगता है; स्टेटस-बार का मोड बटन और Alt+G एक मोड से अगले पर ले जाते हैं।
  • आपके रंग, पूर्वावलोकन के साथ — कलर स्केल और हीटमैप के शेड (heatmap.colors, heatmap.colorsDark) सेटिंग्स हैं, और सेटिंग्स पेज उन्हें चुनते ही एक लाइट और एक डार्क एडिटर पर उनका पूर्वावलोकन दिखाता है।
  • कोई फ़ाइल किस रिपोर्ट से आती है — जब दो रिपोर्टें एक ही कोड मापती हैं, तो coverageFile.sources के नियम, या Choose Coverage Source for This File..., तय करते हैं कि हर फ़ाइल कौन-सी दिखाए, बजाय इसके कि सबसे नई जीत जाए।

रिपोर्टिंग और इतिहास

  • Generate Full HTML Report — प्रति-डायरेक्टरी, स्व-रेंडर्ड, बहु-पृष्ठ रिपोर्ट; एकल फ़ाइल के लिए Open Annotated Source।
  • कवरेज ट्रेंड (▲/▼) के साथ वैकल्पिक स्थानीय रन इतिहास, साथ ही Compare Two History Runs और Compare with Last Run।
  • Show Worst-Covered Files / Functions और Copy Uncovered Lines (Markdown)।
  • Export Fucini JSON — पूर्ण सामान्यीकृत मॉडल।
  • Export Coverage Report... — वही रन CSV (प्रति फ़ाइल या प्रति फ़ंक्शन), Markdown सारांश, LCOV ट्रेसफ़ाइल, Cobertura XML, SARIF, या स्वतः पूर्ण SVG बैज के रूप में। पच्चीस रीडरों और इन राइटरों के साथ एक्सटेंशन फ़ॉर्मैटों के बीच बदलता है: JaCoCo या llvm-cov JSON लोड कीजिए और वह LCOV बनाइए जिसे Codecov, Coveralls और SonarQube पढ़ते हैं, या वह Cobertura XML जिसे Jenkins, GitLab और Azure DevOps लेते हैं।
  • Generate Coverage Badge — सीधे वर्कस्पेस में लिखा गया shields-शैली का SVG (badge.outputPath, डिफ़ॉल्ट coverage-badge.svg), ताकि README उसे ![coverage](coverage-badge.svg) से बिना किसी होस्टेड सेवा के एम्बेड कर सके; badge.metric पंक्तियाँ, ब्रांच, MC/DC या समग्र स्कोर चुनता है, रंग colorScale.* के स्तरों का अनुसरण करता है, और badge.autoUpdate हर लोड के बाद उसे फिर लिखता है।
Generated multi-page HTML coverage reportScreenshot pending — add assets/img/report.png (see SCREENSHOTS.md).
The report’s annotated page for src/calc.c: per-line hit counts, a fully covered function, an uncovered else branch, a 1/2 partial branch, an MC/DC expansion and a never-called functionScreenshot pending — add assets/img/annotated-source.png (see SCREENSHOTS.md).

Community और Pro, सुविधा दर सुविधा

दो लिस्टिंग, एक कोडबेस। Community हमेशा के लिए मुफ़्त स्तर है, और वही जहाँ Pro लिस्टिंग 14-दिन के ट्रायल के बाद पहुँचती है; Pro और ट्रायल में सब कुछ है, बिना सीमा। रेखा इस तरह खींची गई है कि मुफ़्त स्तर हर निष्कर्ष हमेशा देखे और केवल सुविधा, प्रमाण और पैमाने के लिए भुगतान करे — VS Code के अंदर Fucini Coverage: What Community Includes वही सूची हर सीमा के आज के काउंट के साथ दिखाता है।

क्षमताCommunity (मुफ़्त)Pro, और ट्रायल
सभी 25 प्रारूप, बहु-फ़ाइल मर्ज, पथ रीमैपिंग✓✓
गटर, ओवरव्यू रूलर, एक्सप्लोरर बैज, कवरेज दृश्य, CodeLens, होवर✓✓
स्वचालित पुनः लोड के साथ वॉच मोड; Run Tests with Coverage✓✓
डिफ़ कवरेज, इतिहास और प्रवृत्ति, पिछले-रन-के-बाद चिह्न✓✓
कमांड से कवरेज लोड करनादिन में 25 (स्वचालित लोड नहीं गिने जाते)असीमित
रन की तुलना, Check Coverage Thresholds, Open HTML Report, Export Coverage Report, Export Fucini JSONप्रत्येक सप्ताह में 5असीमित
Annotated Source, उसी जगहसप्ताह में 5असीमित, साथ में स्थायी साइड पेन और Generate Full HTML Report
Export Coverage ReportCSV (प्रति फ़ाइल, प्रति फ़ंक्शन)साथ ही Markdown, LCOV, Cobertura XML, SARIF, SVG बैज
ऐसी फ़ाइल जो अब अपने कवरेज से मेल नहीं खातीरिपोर्ट और धुंधलीसाथ ही वह पंक्ति, फ़ंक्शन या चेकसम जिसने इसे साबित किया
जीवित बचे म्यूटेंटपंक्ति पर चिह्नित, संख्या के साथसाथ ही प्रत्येक म्यूटेंट ने क्या बदला
पंक्ति को चलाने वाले टेस्टकितनेसाथ ही उनके नाम
CRAPरन का Max CRAP, हर फ़ंक्शन पर CRAPसाथ ही क्रमबद्ध Riskiest Methods सूची
Risk hotspotsकितने, और सबसे खराब स्कोरक्रमबद्ध सूची भी, हर एक अपना फ़ंक्शन खोलता है
MC/DC कवरेज, गटर बार और होवर—✓
ऑब्जेक्ट-कोड कवरेज का स्कोर और गेटकेवल उपस्थिति की सूचना✓
कई रिपोर्टों द्वारा मापी गई फ़ाइलसबसे नई रिपोर्टसाथ ही हर फ़ाइल के लिए एक चुनें, या उन्हें मिलाएँ (agree / union)
टेलीमेट्री आवश्यकनहीं — वैकल्पिक रूप से, और प्रति मशीन एक बार, Unlock Full Features विस्तृत उपयोग टेलीमेट्री के बदले दाएँ कॉलम की हर चीज़ 30 दिनों के लिए देता हैनहीं

एक सप्ताह उस पहले उपयोग से सात दिन चलता है जिसने उसे शुरू किया, और जो कुछ केवल कवरेज पढ़ता है वह नहीं गिना जाता। सब्सक्रिप्शन के लिए अभी तैयार नहीं हैं? 7-दिन का पास एक सप्ताह के लिए दाएँ कॉलम की हर सुविधा देता है, एक बार के भुगतान पर, और रद्द करने के लिए कुछ नहीं।

VS Code और Visual Studio आमने-सामने

एक उत्पाद, दो एडिटर, एक रीडर: एक ही रिपोर्ट दोनों में अंक-दर-अंक वही संख्याएँ देती है। Visual Studio के लिए Coverage Studio Visual Studio 2022 और 2026 — Community, Professional और Enterprise पर चलता है और Visual Studio के अपने कोड कवरेज का उपयोग नहीं करता, जो 2022 में केवल Enterprise में है; यह हर सशुल्क योजना में शामिल है, और दोनों एडिटर वाला एक डिवाइस एक सीट है। रेखा के ऊपर सब कुछ दोनों में है; नीचे वह है जिसका Visual Studio में कोई समकक्ष नहीं, और जो वहाँ अभी आना बाकी है।

क्षमताVS CodeVisual Studio
सभी 25 फ़ॉर्मैट, बहु-फ़ाइल मर्ज, पाथ रीमैपिंग, वही fuciniCoverage.* सेटिंग्स और .vscode/settings.json✓✓
गटर, ओवरव्यू रूलर, हिट काउंट, प्रति-फ़ंक्शन लेंस, होवर, Coverage व्यू, स्टेटस बार और उसके कार्ड✓✓
स्वचालित रीलोड वाला वॉच मोड; Next Uncovered, Next Partly-Tested Decision; Markdown के रूप में कॉपी✓✓
समग्र स्कोर, थ्रेशोल्ड और COMPLIANT निर्णय; MC/DC; CRAP✓✓
Getting Started, 18 भाषाओं मेंएक वॉकथ्रूTools → Coverage Studio के अंतर्गत एक पेज
Run Tests with Coverage, Run This Test with Coverage, हर सेव के बाद कवरेज; एडिटर का अपना Test Coverage पैनल✓✓, और Collect Coverage in Test Explorer… — Test Coverage पैनल एक VS Code API है
Explorer बैज✓— (Solution Explorer फ़ाइलों को सजा नहीं सकता)
Annotated Source, HTML रिपोर्ट, एक्सपोर्ट, Check Thresholds, Error List, इतिहास और रुझान, डिफ़ कवरेज✓✓
किन टेस्ट ने कोई लाइन चलाई, ट्री और एडिटर से बाहर रखना, नेमस्पेस परिप्रेक्ष्य और खोज बॉक्स, कवरेज सत्र, रुझान चार्ट, CI बेसलाइन✓✓, साथ ही C++ प्रोजेक्ट के लिए Run Native Project with Coverage
मुफ़्त स्तर, ट्रायल, चेकआउट✓— (सशुल्क योजना; जिस मशीन पर VS Code सक्रिय है वहाँ कुंजी मिल जाती है)

आगे आ रहा है: यह पूरी कवरेज Azure DevOps में, एक मुफ़्त एक्सटेंशन में। Azure DevOps किसी बिल्ड पर कवरेज केवल उतनी दिखाता है जितनी उसके अपने फ़ॉर्मैट में समाती है — लाइनें, और प्रतिशत के रूप में ब्रांचें। Fucini DevOps Studio वह सब कुछ दिखाएगा जो Coverage Studio पढ़ता है: इन 25 फ़ॉर्मैटों में से हर एक, हर भाषा के लिए, MC/DC, कंडीशनों, संयुक्त स्कोर और गेट्स के साथ, उस पाइपलाइन पर एक Coverage टैब के रूप में जिसने उसे बनाया। पहली रिलीज़ के लिए समाचार देखते रहें।

सेटिंग्स संदर्भ

सेटिंग्स UI में (Fucini Coverage खोजें) या settings.json में कॉन्फ़िगर करें।

Download the complete settings reference — a commented settings.json holding every fuciniCoverage.* setting at the same default the packaged extension uses, ready to copy into your workspace or user settings. Regenerated from the extension on every release, so it cannot drift from what the VSIX ships.

प्रति फ़ोल्डर। पर ख़त्म होने वाली पंक्ति मल्टी-रूट वर्कस्पेस में फ़ोल्डर-स्तर का मान लेती है: हर फ़ोल्डर अपनी .vscode/settings.json या .code-workspace प्रविष्टि से खोजा जाता है, और उसमें ${workspaceFolder} का अर्थ वही फ़ोल्डर है।

स्थानीयकरण

सेटिंगडिफ़ॉल्टयह क्या करता है
languageautoइस एक्सटेंशन के अपने रनटाइम UI (स्टेटस बार, सूचनाएँ, टूलटिप, लाइसेंस और रिपोर्ट वेबव्यू) को VS Code की समग्र प्रदर्शन भाषा से स्वतंत्र रूप से किसी एक भाषा पर स्थिर करें। auto VS Code का अनुसरण करता है। इनमें से एक: auto, en, uk, nl, de, fr, es, hr, pl, it, pt, ru, tr, he, ja, zh, hi, ko, ar। यह कमांड पैलेट प्रविष्टियों या सेटिंग्स UI के अपने लेबल/विवरण को नहीं बदलता — उन्हें VS Code अपनी प्रदर्शन भाषा से हल करता है।

खोज और लोडिंग

सेटिंगडिफ़ॉल्टयह क्या करता है
coverageFile.defaultLocation""खोज और फ़ाइल-चयन डायलॉग के लिए आधार फ़ोल्डर। वेरिएबल: ${workspaceFolder}, ${workspaceFolderBasename}, ${userHome}, ${env:NAME}, ${command:id}, ${config:section.key}। प्रति फ़ोल्डर।
coverageFile.paths[]लोड और मर्ज करने के लिए ट्रेसफ़ाइल, आधार फ़ोल्डर के सापेक्ष, निरपेक्ष (ऊपर वाले ही वेरिएबल), या हर लोड पर फ़ेच किया जाने वाला http(s):// URL — जब URL का स्वयं कोई एक्सटेंशन न हो, तो URL फ़्रैगमेंट के रूप में #lcov.info (या कोई और फ़ाइल नाम) जोड़ें। सापेक्ष * ग्लोब आधार फ़ोल्डर के नीचे पुनरावर्ती खोजता है; निरपेक्ष प्रविष्टि में भी वाइल्डकार्ड हो सकता है (${workspaceFolder}/build/coverage-merged/*.lcov.info, किसी भी गहराई के लिए **), जो उससे पहले के फ़ोल्डरों के नीचे खोजा जाता है। प्रति फ़ोल्डर।
watch.enabledtrueट्रेसफ़ाइल बदलने पर कवरेज पुनः लोड करें — या वर्कस्पेस के बाहर की निरपेक्ष प्रविष्टि के लिए, उसके प्रकट होने पर। प्रति फ़ोल्डर।
watch.reloadAfterTasks[]टास्क नाम (label, या source: name जैसे npm: test) जिनके समाप्त होने पर कवरेज रीलोड होती है, चाहे watch.enabled चालू हो या नहीं। प्रति फ़ोल्डर।
remote.headers[]हर URL फ़ेच के साथ भेजे जाने वाले Name: value हेडर; वेरिएबल विस्तारित होते हैं, इसलिए Authorization: Bearer ${env:CI_TOKEN} टोकन को settings.json से बाहर रखता है। प्रति फ़ोल्डर।
remote.refreshMinutes0URL प्रविष्टियाँ हर N मिनट पर दोबारा फ़ेच करें (सशर्त GET; 0 = केवल लोड पर)। प्रति फ़ोल्डर।
baseline.report""वह रिपोर्ट जिसके सामने हर लोड किए गए रन को रखा जाए — main ब्रांच की, जैसी बिल्ड सर्वर उसे प्रकाशित करता है: एक URL, जो remote.headers के साथ लाया जाता है और वैसे ही कैश होता है जैसे coverageFile.paths का URL, या किसी डाउनलोड किए गए आर्टिफ़ैक्ट का पथ, पूर्ण या फ़ोल्डर के सापेक्ष। फिर स्टेटस बार का कार्ड बताता है कि यह रन उसके मुक़ाबले कहाँ खड़ा है, और Compare with CI Baseline उन फ़ाइलों को सूचीबद्ध करता है जो बदलीं। खाली: कोई बेसलाइन नहीं। प्रति फ़ोल्डर।

रंग स्केल और बैज

coverage: 83%

सेटिंगडिफ़ॉल्टयह क्या करता है
colorScale.presetdefaultcolorblind हर उस जगह जहाँ कवरेज रंगी जाती है, लाल, एम्बर और हरे को सिंदूरी, नारंगी और नीले (Okabe–Ito) से बदल देता है; नीचे आपके बदले गए रंग प्राथमिकता पाते हैं।
colorScale.lowColor#8b1a1aकवरेज ग्रेडिएंट का निचला सिरा।
colorScale.midColor#b8860bग्रेडिएंट का मध्य रंग।
colorScale.highColor#228b22ग्रेडिएंट का उच्च सिरा (100%)।
colorScale.lowThreshold80वह % जिस पर बैज निम्न → मध्य होता है।
colorScale.highThreshold90वह % जिस पर बैज मध्य → उच्च होता है (और ग्रेडिएंट का मध्यबिंदु)।
heatmap.colors["#fff1a8", …, "#a63603"]लाइट थीम पर हीटमैप के पाँच शेड, सबसे कम चली पंक्ति से सबसे अधिक चली पंक्ति तक।
heatmap.colorsDark["#6e5f22", …, "#ff6a00"]डार्क थीम के लिए वही, जहाँ अधिक चमकीला अधिक बार चलने का संकेत है।

समग्र स्कोर (भारित हार्मोनिक माध्य)

सेटिंगडिफ़ॉल्टयह क्या करता है
whmWeights.lines1लाइन/स्टेटमेंट कवरेज का भार।
whmWeights.functions1फ़ंक्शन कवरेज का भार।
whmWeights.regions1.5रीजन कवरेज का भार (llvm-cov)।
whmWeights.branches2ब्रांच कवरेज का भार।
whmWeights.mcdc4MC/DC कवरेज का भार। 0 इसे बाहर रखता है।
whmWeights.instantiations0.5C++ टेम्पलेट इंस्टैंशिएशन का भार (llvm-cov)।

थ्रेशोल्ड और अनुपालन

सेटिंगडिफ़ॉल्टयह क्या करता है
threshold.profilestandardstandard नीचे दिए गए डिफ़ॉल्ट मान सेट करता है; safety म्यूटेशन स्कोर को छोड़कर हर गेट को 100 पर रखता है; custom आपने जो सेट किया है उसे वैसा ही छोड़ देता है। डिफ़ॉल्ट प्रोफ़ाइल में सुरक्षा मीट्रिक पर कोई गेट नहीं होता — जो प्रोजेक्ट MC/DC मापता ही नहीं, उसे इसके लिए विफल नहीं किया जाता।
threshold.statement80न्यूनतम स्टेटमेंट %। 0 जाँच बंद कर देता है।
threshold.branch70न्यूनतम ब्रांच %।
threshold.mcdc0न्यूनतम MC/DC %।
threshold.functions80न्यूनतम फ़ंक्शन %।
threshold.regions75न्यूनतम रीजन % (llvm-cov)।
threshold.instantiations0न्यूनतम इंस्टैंशिएशन % (llvm-cov); केवल C वाले प्रोजेक्ट छोड़ दिए जाते हैं।
threshold.conditions0न्यूनतम कंडीशन %।
threshold.functionCalls0न्यूनतम फ़ंक्शन कॉल %, जहाँ रिपोर्ट इसे देती है।
threshold.objectCode0न्यूनतम ऑब्जेक्ट कोड %, जहाँ रिपोर्ट इसे देती है।
threshold.mutation0न्यूनतम म्यूटेशन स्कोर, जहाँ म्यूटेशन रिपोर्ट लोड की गई हो।
threshold.weighted75न्यूनतम समग्र स्कोर।
compliance.modestrictstrict | whm | both | either.
compliance.diagnosticsfalseहर विफल सीमा के लिए समस्याएँ में एक त्रुटि, ट्रेसफ़ाइल पर।
threshold.unmeasuredFiles-1बिना मापी फ़ाइलों की अधिकतम संख्या (unmeasured.mode का list या count होना ज़रूरी)। -1 जाँच नहीं करता; 0 पहली ही ऐसी फ़ाइल पर विफल होता है जिसे किसी टेस्ट ने लोड नहीं किया।
problems.perLineoffoff | uncovered | uncoveredAndPartial: हर खुले दस्तावेज़ में लगातार अनकवर्ड पंक्तियों के हर ब्लॉक पर एक Information प्रविष्टि (एडिटर में एक लहरदार रेखा), वैकल्पिक रूप से साथ में हर उस पंक्ति पर एक जिसकी कोई ब्रांच आर्म कभी नहीं ली गई। problems.enabled से स्वतंत्र। प्रति फ़ोल्डर।

डिफ, रीमैप और रिपोर्ट

सेटिंगडिफ़ॉल्टयह क्या करता है
pathRemap[]क्रमबद्ध {from,to} पथ पुनर्लेखन; to में ${workspaceRoot} हो सकता है, जो पहले ट्रेसफ़ाइल का अपना फ़ोल्डर आज़माता है और फिर वर्कस्पेस का हर दूसरा फ़ोल्डर। जब कोई लोड फ़ाइलों को बेमेल छोड़ता है, तो लोड परिणाम बेमेल पथों से निकाले गए नियम के साथ Apply Suggested Remap देता है (पैलेट में Suggest Path Remap Rule भी); जब तक आप क्लिक न करें, कुछ नहीं लिखा जाता। प्रति फ़ोल्डर।
ignore[]पूरी फ़ाइलों को रन से बाहर रखने के ग्लोब पैटर्न (vendor/**, **/*.generated.ts, build/**) — लोड पर ही हटा दी जाती हैं, इसलिए हर व्यू, गेट और निर्यात उनके बिना गिनता है। वर्कस्पेस-सापेक्ष और निरपेक्ष पथ से मिलाए जाते हैं; बिना / वाला पैटर्न किसी भी गहराई पर नाम से मेल खाता है, .gitignore की तरह। प्रति फ़ोल्डर।
ignore.generatedtrueजनरेट की गई .NET फ़ाइलों — *.Designer.cs, *.g.cs, *.g.i.cs, *.generated.cs, *.razor.g.cs, *.AssemblyInfo.cs, GlobalUsings.g.cs, Migrations/** और obj/** — को ignore लागू होने से पहले हर टोटल, पेज और एक्सपोर्ट से बाहर रखें। उस प्रोजेक्ट के लिए बंद जो अपने माइग्रेशन टेस्ट करता है। प्रति फ़ोल्डर।
ignore.namespaces[].NET सोर्स के लिए वे नेमस्पेस जिन्हें हर टोटल और हर पेज से बाहर रखना है: जिस फ़ाइल की नेमस्पेस घोषणा इनमें से किसी से मेल खाती है, वह गिनी नहीं जाती। * को वाइल्डकार्ड मानकर एक उपसर्ग — Acme.Generated, Acme.*.Migrations, *Tests। प्रति फ़ोल्डर।
ignore.attributes["ExcludeFromCodeCoverage"]वे एट्रिब्यूट जो किसी .NET क्लास, मेथड या प्रॉपर्टी को गिनती से बाहर करते हैं, सोर्स से पढ़े हुए: इनमें से किसी के नीचे का सदस्य वैसे ही बाहर रखा जाता है जैसे LCOV_EXCL_START/STOP उसे बाहर रखते, चाहे रिपोर्ट किसी भी टूल ने लिखी हो। नाम Attribute प्रत्यय के साथ या बिना, नेमस्पेस के साथ या बिना; GeneratedCode, Obsolete या अपने खुद के जोड़ें। प्रति फ़ोल्डर।
testRun.perTestfalseRun Tests with Coverage एक dotnet test रेसिपी को एक बार में एक टेस्ट क्लास चलाता है और हर रिपोर्ट पर उसकी क्लास का टैग लगाता है, ताकि होवर, CodeLens और Show Tests That Ran This Line बता सकें कि किन टेस्ट ने कोई लाइन चलाई — धीमा, और केवल .NET के लिए, जिसकी Cobertura रिपोर्ट यह अपने आप नहीं बता सकती। प्रति फ़ोल्डर।
testRun.onSavefalseकिसी सोर्स को सेव करने पर, सेव के कुछ ही क्षण बाद, उसे कवर करने वाले टेस्ट कवरेज के साथ चलते हैं: .NET सॉल्यूशन के लिए केवल वे टेस्ट प्रोजेक्ट जो सेव की गई फ़ाइल के प्रोजेक्ट को संदर्भित करते हैं, हर एक के लिए एक dotnet test; किसी भी अन्य रनर के लिए उसकी पूरी रेसिपी। कई सेव एक ही रन हैं; पहले से चल रहा रन बाधित नहीं होता। प्रति फ़ोल्डर।
testRun.skipWhenTestsFailfalseRun Tests with Coverage रनर के विफलता के साथ बाहर निकलने पर कवरेज को स्क्रीन पर जैसी थी वैसी छोड़ देता है, और Output पैन में ऐसा बताता है — एक लाल रन किसी हरी फ़ाइल को लाल नहीं रंगता। प्रति फ़ोल्डर।
unmeasured.modeoffoff | list | count: रन के प्रकार की उन वर्कस्पेस फ़ाइलों का क्या किया जाए जिन्हें किसी टेस्ट ने लोड नहीं किया (देखें बिना मापी बनाम अनकवर्ड)। list उन्हें Coverage व्यू और लोड परिणाम में नाम देता है; count हर एक को उसकी कोड पंक्तियों की अनकवर्ड फ़ाइल के रूप में स्कोर भी करता है। बदलने पर रीलोड होता है।
unmeasured.exclude["**/*.h", "**/*.hpp", "**/*.hh", "**/*.inl", "**/*.d.ts"]वे फ़ाइलें जिन्हें कभी बिना मापी नहीं कहा जाता, ignore के ग्लोब सिंटैक्स में — डिफ़ॉल्ट रूप से केवल-हेडर और केवल-घोषणा फ़ाइलें। प्रति फ़ोल्डर।
hotspots.crapThreshold30इस CRAP स्कोर या उससे अधिक वाला फ़ंक्शन एक risk hotspot है, जो Coverage व्यू के ट्री के नीचे सूचीबद्ध होता है, सबसे खराब पहले — 30 वह आँकड़ा है जो मेट्रिक के लेखकों ने प्रस्तावित किया। केवल साइक्लोमैटिक जटिलता ले जाने वाली रिपोर्टों में कोई होते हैं। प्रति फ़ोल्डर।
hotspots.complexityThreshold0इतना या उससे अधिक जटिल फ़ंक्शन भी hotspot है, चाहे उसकी कवरेज कुछ भी हो; 0 इसे बंद कर देता है। प्रति फ़ोल्डर।
gitDiff.enabledfalseकवरेज को बेस रेफ़ की तुलना में बदली गई लाइनों तक सीमित करें। प्रति फ़ोल्डर।
gitDiff.baseReforigin/masterडिफ़ कवरेज के लिए Git बेस रेफ़। प्रति फ़ोल्डर।
externalHtmlReport.dir""Annotated Source के लिए पहले से बना llvm-cov show HTML डायरेक्टरी पढ़ें। प्रति फ़ोल्डर।
htmlReport.outputDir""Generate Full HTML Report के लिए आउटपुट डायरेक्टरी। प्रति फ़ोल्डर।
badge.outputPathcoverage-badge.svgGenerate Coverage Badge SVG कहाँ लिखता है — वर्कस्पेस फ़ोल्डर के सापेक्ष या निरपेक्ष, coverageFile.defaultLocation वाले ही वेरिएबल; मूल फ़ोल्डर बना दिए जाते हैं। प्रति फ़ोल्डर।
badge.metriclineslines | branches | mcdc | weighted: बैज पर रन-व्यापी संख्या (weighted स्टेटस बार का समग्र स्कोर है)। इसके लिए डेटा न हो → धूसर n/a। प्रति फ़ोल्डर।
badge.autoUpdatefalseहर सफल लोड के बाद बैज चुपचाप फिर लिखें ([FUCINI_BADGE] के रूप में लॉग)। प्रति फ़ोल्डर।

डिस्प्ले और विश्लेषण

सेटिंगडिफ़ॉल्टयह क्या करता है
mcdcGutter.enabledfalseरंगीन MC/DC मार्जिन गटर।
statusBar.enabledtrueपूरे रन और प्रति-फ़ाइल स्टेटस-बार आइटम दिखाएँ।
statusBar.showLaunchertrueहमेशा उपलब्ध क्विक-मेनू लॉन्चर।
statusBar.showModeToggletrueगटर मोड का नाम दिखाने वाला स्टेटस-बार बटन; एक क्लिक उसे अगले मोड पर ले जाता है।
codeLens.enabledtrueप्रति-फ़ंक्शन कवरेज CodeLens।
deadCode.enabledtrueशून्य-कवरेज फ़ंक्शनों पर चेतावनी दें।
staleWarning.enabledtrueउन फ़ाइलों को चिह्नित करें जिनकी सामग्री अब उनके रन से मेल नहीं खाती।
explorerBadges.enabledfalseएक्सप्लोरर में फ़ाइलों के बगल में कवरेज बैज और होवर।
coverageFile.rememberPickstrueहर चुनी गई फ़ाइल coverageFile.paths में लिखें।
coverageFile.sources[]जब एक से अधिक रिपोर्टें किसी फ़ाइल को मापती हैं, तो उसके आँकड़े किस लोड की गई रिपोर्ट से आएँ: क्रमबद्ध { "files": glob, "report": glob } नियम, जिनमें पहला मेल खाने वाला तय करता है। "combine": "union" (जहाँ किसी भी रिपोर्ट ने पंक्ति चलाई वहाँ कवर) या "agree" (केवल जहाँ हर रिपोर्ट ने चलाई, असहमतियाँ टील में) के साथ मेल खाने वाली रिपोर्टें मिला दी जाती हैं। सशुल्क प्लान। प्रति फ़ोल्डर।
coverageFile.mergeStrategynewestउन फ़ाइलों के लिए जिनका निर्णय कोई नियम नहीं करता: newest (अंत में लिखी गई रिपोर्ट जीतती है) या order (coverageFile.paths में बाद वाली प्रविष्टि जीतती है, समय चाहे जो हो)। प्रति फ़ोल्डर।
sinceLastRun.enabledtrueउन पंक्तियों पर गटर चिह्न जिनका कवरेज पिछले रन के बाद बदला।
dirtyMarks.enabledtrueरन लोड होने के बाद संपादित पंक्तियों पर धूसर गटर बिंदु।
editorGutter.modeoffoff | uncovered | coverage | heatmap: ऊपर के निष्कर्षों से आगे कुछ नहीं, केवल अनकवर्ड (और आंशिक रूप से कवर्ड) पंक्तियों पर बार, वे और साथ में हर कवर्ड पंक्ति पर हरा बार, या वे और साथ में हिट काउंट के अनुसार हर निष्पादित पंक्ति पर एक गर्म रंग। प्रति फ़ोल्डर।
lineHighlightoffoff | uncovered | coverage | heatmap: गटर जो चिह्नित करता है उसके लिए पंक्ति के पीछे पारभासी रंग। अपनी सेटिंग, ताकि खाली जगहें रँगी रहें और गटर साफ़ रहे, या इसका उलटा। प्रति फ़ोल्डर।
overviewRulerfollowfollow | uncovered | off: क्या बिना कवर पंक्तियों को स्क्रॉलबार की अवलोकन रूलर में पट्टी मिले। uncovered इसे गटर बंद होने पर भी खींचता है — स्क्रॉलबार के साथ फ़ाइल की खाली जगहों का नक्शा और कोड के पास कुछ नहीं; off पट्टियाँ रखता है और यह पट्टी हटा देता है। प्रति फ़ोल्डर।
hitCounts.inlinefalseहर उस पंक्ति के बाद ×N जिस पर कोई स्टेटमेंट शुरू होता है, ×0 समेत। प्रति फ़ोल्डर।
testCoverage.publishtrueहर लोड किया गया रन VS Code के अपने Test Coverage व्यू में प्रकाशित करें (Test Explorer पैनल, Explorer के प्रतिशत, Show Inline Coverage)। बंद: Test Explorer में कोई Fucini Coverage प्रविष्टि नहीं; Show in Test Coverage View अनुरोध पर अब भी प्रकाशित करता है।
coverageView.perspectivefoldersCoverage व्यू कौन सा ट्री दिखाए: वर्कस्पेस के फ़ोल्डर और फ़ाइलें, या — ऐसी .NET रिपोर्ट के लिए जो अपनी क्लासों के नाम बताती है (Cobertura, Coverlet, OpenCover) — नेमस्पेस, क्लास और मेथड, हर एक अपने आँकड़ों के साथ। व्यू का ड्रॉपडाउन इसे लिखता है; यह तभी दिया जाता है जब रन में क्लास के नाम हों।
coverageView.mergedMarkstrueकई ट्रेसफ़ाइलें लोड होने पर: जिस फ़ाइल के आँकड़ों ने पुरानी रिपोर्ट को पीछे छोड़ा, उसके ट्रेसफ़ाइल बैज को रेखांकित करें, और ट्रेसफ़ाइल पंक्ति पर क्लिक से उसके द्वारा मापी गई फ़ाइलें हाइलाइट होने दें। बंद: सादे बैज, कोई हाइलाइट नहीं; ट्रेसफ़ाइल पंक्तियाँ फिर भी गिनती हैं कि क्या पीछे छूटा।
excludeCommentstrueटिप्पणी/खाली & LCOV_EXCL_* लाइनें, और C, C++, Objective-C, CUDA और C# में प्रीप्रोसेसर निर्देश बाहर रखें।
excluded.includeInTotalsfalseबाहर रखी गई लाइनों को कुल में गिनें।

इतिहास

सेटिंगडिफ़ॉल्टयह क्या करता है
history.enabledfalseट्रेंड और तुलना के लिए रन स्थानीय रूप से सहेजें।
history.retention20अधिकतम कितने रन सहेजे जाएँ।

स्टेटस-बार त्वरित क्रियाएँ

आख़िरी दो को छोड़कर सभी डिफ़ॉल्ट false; त्वरित मेनू में मिलान करने वाली क्रिया जोड़ने के लिए सक्षम करें: quickActions.compareWithLastRun, openAnnotatedSource, openAnnotatedSourceToSide, toggleAnnotatedSource, toggleWatch, worstCoveredFiles, worstCoveredFolders, worstCoveredFunctions, nextUncovered, previousUncovered, checkThresholds, copyUncoveredLines, compareHistoryRuns, exportJson, exportReport, generateBadge, showTestCoverage, chooseGutterMode, toggleInlineHitCounts।

टेलीमेट्री

सेटिंगडिफ़ॉल्टयह क्या करता है
telemetry.enabledfalseउपयोग टेलीमेट्री, डिफ़ॉल्ट रूप से बंद। Community स्तर पर Unlock Full Features इसके बदले MC/DC सहित हर Pro सुविधा देता है, 30 दिनों के लिए, प्रति मशीन एक बार; सशुल्क लाइसेंस इससे प्रभावित नहीं होता। क्या भेजा जाता है, यह गोपनीयता नीति में देखें। दैनिक सारांश और हटाने की सूचना VS Code की अपनी telemetry.telemetryLevel पर भी निर्भर हैं; इंस्टॉल संकेत और कुछ छोटी घटनाएँ नहीं।

अद्यतन

सेटिंगडिफ़ॉल्टयह क्या करता है
update.checkForUpdatestrueसमय-समय पर fucini.software और VS Code Marketplace दोनों में नई रिलीज़ जाँचें और जो नई हो उसे इंस्टॉल करने का प्रस्ताव दें।

लाइसेंसिंग

सेटिंगडिफ़ॉल्टयह क्या करता है
license.key""मूल्यांकन प्री-रिलीज़ के लिए सक्रियण कुंजी (एक FCK1.… स्ट्रिंग)। यह इस मशीन/उपयोगकर्ता से बंधी है; इसमें समाप्ति और प्रति-सुविधा सीमाएँ हो सकती हैं। देखें मूल्यांकन और सक्रियण।