VS CODE VE VISUAL STUDIO'DA YEREL KAPSAM

Düzenleyicinizin içinde yaşayan kapsam

lcov, llvm-cov JSON, Cobertura, JaCoCo, Istanbul, SimpleCov, Clover, OpenCover, coverage.py, gcov, Go, Coveralls, SonarQube, GNATcoverage, Bullseye, Visual Studio, Xcode, VectorCAST, Testwell CTC++, TRACE32, EMMA, UCIS/UCDB, NCover ve dotCover izleme dosyalarını alın, tek bir kanonik modele normalleştirin, çalıştırmaları deterministik biçimde birleştirin ve sonucu doğrudan düzenleyici oluklarından okuyun — VS Code'da ve her sürümüyle Visual Studio 2022 ve 2026'da. Düzenleyicinizden ayrılmanızı gerektiren ayrı bir görüntüleyici yok.

VSIX'i indir Kullanım Kılavuzunu okuyun Özellikleri keşfedin

Başlamak ücretsiz. Fucini Coverage Studio, 14 günlük deneme boyunca her şey açıkken ücretsiz çalışır. Sonrasında sizi dışarıda bırakmaz; ücretsiz Community katmanına yerleşir — MC/DC dışındaki her özellik, birkaçında cömert aylık sınırlarla birlikte. Kısıtlamasız sete geçmek için istediğiniz zaman yükseltin ya da ayrıntılı kullanım telemetrisini paylaşarak her şeyin kilidini ücretsiz açın. Planlara göz atın →

Sırada: bu kapsamın tamamı Azure DevOps'ta, ücretsiz bir uzantıda. Azure DevOps bir derlemedeki kapsamı yalnızca kendi biçiminin elverdiği kadar gösterir — satırlar ve yüzde olarak dallar. Fucini DevOps Studio, Coverage Studio'nun okuduğu her şeyi gösterecek: bu 25 biçimin her biri, her dil için, MC/DC, koşullar, bileşik puan ve eşik denetimleriyle, onu üreten işlem hattında bir Coverage sekmesi olarak. İlk sürüm için haberleri izleyin.

Covered/uncovered gutters with the Test Coverage panel openScreenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).

Testleri bir yapay zekâ yazdıysa

Üretilmiş bir test takımı kapsamlı görünür. Kapsam, öyle olup olmadığını söyler.

Bir dil modeli size saniyeler içinde bir test takımı yazar ve ikna edici okunur. Söyleyemeyeceği şey, bu testlerin önemli bir yere ulaşıp ulaşmadığıdır — satır kapsamı da söyleyemez, çünkü hiç doğrulaması olmayan bir test bile dokunduğu her satırı yakar.

◆ Satırlar değil, kararlar

MC/DC ve dal kapsamı, satıra ulaşılıp ulaşılmadığını değil, her kararın gerçekten çalıştırılıp çalıştırılmadığını gösterir. Üretilmiş testler tipik olarak mutlu yolu izler ve her if ifadesinin diğer tarafına dokunmaz — bu, %100 satır ve %50 dal kapsamı olarak okunur. Aradaki fark bulgunun kendisidir.

◆ Hiç çağrılmamış işlevler

Ölü kod tespiti, hiçbir testin ulaşmadığı işlevleri listeler. Üretilmiş bir takım onları test başlıklarında anar ama hiç ulaşmaz; yeşil bir koşuda bu görünmez.

◆ Önünüzdeki değişikliğe bağlı

Diff kapsamı yalnızca bir git temeline göre değişeni ölçer; böylece "testler geçiyor" ifadesi "az önce kabul ettiğiniz kod test edilmiş" hâline gelir. Kodu bir insan da yazmış olsa bir asistan da, aynı şekilde çalışır.

Bunların hiçbiri bir testin iyi olduğunu kanıtlamaz — hiçbir şey kanıtlayamaz. Size satır satır ve kesin olarak neyin hiç çalışmadığını söyler: bir gözden geçirenin aklında tutamayacağı ve bir asistanın kendiliğinden söylemeyeceği kısmı. Vitest, Jest veya nyc üzerinden TypeScript ve JavaScript ile, ve bu araç zincirlerinin zaten ürettiği tracefile'lar üzerinden C, C++, Java ve Ruby ile çalışır.

Neden farklıyız

Tek model, her format, sıfır özel görüntüleyici

◆ Girişte yirmi beş format

LCOV, llvm-cov JSON, Cobertura, JaCoCo, Istanbul/nyc, SimpleCov, Clover, OpenCover, coverage.py, gcov JSON ve düz metin, Go, Coveralls, SonarQube, GNATcoverage, Bullseye, Visual Studio, Xcode, VectorCAST, Testwell CTC++, TRACE32, EMMA, UCIS/UCDB, NCover ve dotCover — otomatik olarak algılanır ve kaydedilen köken bilgisiyle deterministik biçimde birleştirilir.

◆ Çıkışta yerleşik arayüz

Satır, dal ve fonksiyon göstergeleri, genel bakış cetveli, Gezgin rozetleri ve Covered Files görünümü.

◆ MC/DC ve bölgeler

llvm-cov'dan Modified Condition/Decision Coverage, bölge ve C++ örnekleme kapsamı; üzerine gelindiğinde karar bazında ayrıntılarla.

◆ Güvenlik ağırlıklı puan

Tüm metrikler üzerinde tek bir ağırlıklı harmonik ortalama; ağırlıklar IEC 61508 / ISO 26262 / DO-178C seviyelerine uygun.

◆ Uyumluluk kapılaması

Metrik başına eşiklerle ve strict, whm, both veya either modlarıyla COMPLIANT / NON-COMPLIANT kararları.

◆ Fark kapsamı

Süslemeleri yalnızca bir git temel referansına göre değişen satırlarla sınırlayın — bir PR'ın tam olarak neyi kapsayıp neyi kapsamadığını incelemek için ideal.

30 saniyede kullanıma hazır

  1. Eklentiyi yükleyin ve projenizi açın.
  2. Testlerinizi çalıştırın — Komut Paleti → Fucini Coverage: Run Tests with Coverage. vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit ve ctest'i tanır, testlerinizi kapsam açıkken çalıştırır ve yazdıklarını yükler. Zaten bir iz dosyanız mı var? Fucini Coverage: Pick Coverage File onu yükler ve hatırlar.
  3. Bir kaynak dosya açın — kenar boşluğu hangi satırların çalıştığını, durum çubuğu dosyanın yüzdesini, bir üzerine gelme her satırın çalışma sayısını gösterir; çalıştırma da Coverage görünümünde ve VS Code'un kendi Test Coverage panelinde yer alır. Bundan sonra iz dosyası değiştikçe kendiliğinden yeniden yüklenir.

VS Code ≥ 1.88 ya da Visual Studio 2022 veya 2026 gerektirir — Community, Professional veya Enterprise — ve projenizin zaten ürettiği bir kapsam izleme dosyası. Visual Studio 2022'de yerleşik kapsam yalnızca Enterprise'dadır; Visual Studio için Coverage Studio bunu Community ve Professional'da da, derlemenizin zaten yazdığı dosyadan gösterir.

Diğerleriyle karşılaştırma

VS Code'un kendisi ve birkaç ücretsiz eklenti de kapsam gösterir. Eylül 2026 itibarıyla her birinin kendi belgelerinin ne yaptığını söylediği aşağıda; bir README bir şeyden bahsetmiyorsa tablo tahmin yürütmek yerine bunu belirtir.

Fucini Coverage StudioVS Code, yerleşikCoverage GuttersCode Coverage (markis)Gcov Viewer
Kapsamın kaynağı25 iz dosyası biçimi, ayrıca PIT ve Stryker mutasyon raporlarıkapsam bildiren bir test eklentisilcov ve XML dosyalarılcov dosyalarıGCC'nin .gcda dosyaları, gcov üzerinden
Düzenleyicide kapsanmayan satırlar✓✓✓✓, ayrıca Problems'da✓
Dal kapsamı, dal başına✓test eklentisi bildirdiğindeaçıklanmamışaçıklanmamışaçıklanmamış
MC/DC✓ (Pro)—açıklanmamışaçıklanmamışaçıklanmamış
Birden çok iz dosyası birleştirilir ve her satırı hangisinin kapsadığı gösterilir✓—birden çok dosya destekleniraçıklanmamışaçıklanmamış
İz dosyası değişince yeniden yükler✓son test çalıştırmasını gösterir✓açıklanmamışaçıklanmamış
Fark kapsamı, eşikler ve geçmiş✓kapsam fark düzenleyicisinde gösteriliraçıklanmamışaçıklanmamışaçıklanmamış
HTML raporuoluşturulur, kendi sunucunuzda—mevcut bir raporu önizleraçıklanmamışaçıklanmamış
Yapay zekâ ajanları için kapsam: dil modeli araçları ve bir MCP sunucusu✓açıklanmamışaçıklanmamışaçıklanmamışaçıklanmamış
Bir satırı çalıştıran testler ve değişikliklerinizin etkilediği testler✓test eklentisi bildirdiğinde, test başına kapsamaçıklanmamışaçıklanmamışaçıklanmamış
Düzenleyicide mutasyon testi sonuçları✓ (PIT, Stryker)açıklanmamışaçıklanmamışaçıklanmamışaçıklanmamış
Yeni kod için bir eşik✓açıklanmamışaçıklanmamışaçıklanmamışaçıklanmamış
Visual Studio'da ve komut satırında aynı sayılar✓—açıklanmamışaçıklanmamışaçıklanmamış

VS Code'un kendi görünümüyle ya o ya bu değil: her yükleme, teste göre filtre dahil, yerleşik Test Coverage paneline de yayımlanır. Burada eskimiş bir şey mi var? İletişim sayfasından bildirin.

Desteklenen formatlar

FormatTipik dosya
LCOVlcov.info, *.info
llvm-cov JSONllvm-cov export --format=json
Cobertura XMLcoverage.xml
JaCoCo XMLjacoco.xml
Istanbul / nyccoverage-final.json
SimpleCov (Ruby).resultset.json, coverage.json
Clover XMLclover.xml
OpenCover XMLcoverage.opencover.xml
coverage.py JSONcoverage.json (coverage json)
gcov / gcovr JSONgcov --json-format --stdout, gcovr --json
Go coverage profilecoverage.out
SonarQube generic<coverage version="1"> XML
GNATcoverage XML (Ada)gnatcov coverage --annotate=xml
BullseyeCoverage XMLcovxml output
Visual Studio.coveragexml (dotnet-coverage convert)
Coveralls JSONcoveralls.json
Xcode xccov JSONxcrun xccov view --report --json
Tüm özellikleri görün Tam Kullanım Kılavuzu