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.
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.
Screenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).Testleri bir yapay zekâ yazdıysa
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.
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.
Ö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.
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
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.
Satır, dal ve fonksiyon göstergeleri, genel bakış cetveli, Gezgin rozetleri ve Covered Files görünümü.
llvm-cov'dan Modified Condition/Decision Coverage, bölge ve C++ örnekleme kapsamı; üzerine gelindiğinde karar bazında ayrıntılarla.
Tüm metrikler üzerinde tek bir ağırlıklı harmonik ortalama; ağırlıklar IEC 61508 / ISO 26262 / DO-178C seviyelerine uygun.
Metrik başına eşiklerle ve strict, whm, both veya either modlarıyla COMPLIANT / NON-COMPLIANT kararları.
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.
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.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.
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 Studio | VS Code, yerleşik | Coverage Gutters | Code Coverage (markis) | Gcov Viewer | |
|---|---|---|---|---|---|
| Kapsamın kaynağı | 25 iz dosyası biçimi, ayrıca PIT ve Stryker mutasyon raporları | kapsam bildiren bir test eklentisi | lcov 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ğinde | açı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 desteklenir | açı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österilir | açıklanmamış | açıklanmamış | açıklanmamış |
| HTML raporu | oluşturulur, kendi sunucunuzda | — | mevcut bir raporu önizler | açı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 kapsam | açı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.
| Format | Tipik dosya |
|---|---|
| LCOV | lcov.info, *.info |
| llvm-cov JSON | llvm-cov export --format=json |
| Cobertura XML | coverage.xml |
| JaCoCo XML | jacoco.xml |
| Istanbul / nyc | coverage-final.json |
| SimpleCov (Ruby) | .resultset.json, coverage.json |
| Clover XML | clover.xml |
| OpenCover XML | coverage.opencover.xml |
| coverage.py JSON | coverage.json (coverage json) |
| gcov / gcovr JSON | gcov --json-format --stdout, gcovr --json |
| Go coverage profile | coverage.out |
| SonarQube generic | <coverage version="1"> XML |
| GNATcoverage XML (Ada) | gnatcov coverage --annotate=xml |
| BullseyeCoverage XML | covxml output |
| Visual Studio | .coveragexml (dotnet-coverage convert) |
| Coveralls JSON | coveralls.json |
| Xcode xccov JSON | xcrun xccov view --report --json |