BAŞLARKEN

Bir rapordan kimsenin test etmediği satırlara

Altı adım, her iki düzenleyicide de aynı. Coverage Studio kendi testlerini çalıştırmaz: araçlarınızın zaten yazdığı raporu okur ve kodun üzerine koyar — VS Code'da ve Visual Studio 2022 ile 2026'da, Community, Professional ve Enterprise'da aynı şekilde. Her adım aynı zamanda düzenleyicinin içinde bir sayfa, kendi düğmesiyle: VS Code'da adım adım kılavuz, Visual Studio'da Tools → Coverage Studio → Getting Started.

Henüz kurmadınız mı? Düzenleyiciniz için derlemeyi indirin — VS Code için Community ya da Pro, veya Visual Studio sürümü — ve buraya dönün; kullanım kılavuzunda ikisinin de kurulum adımları var. Kendi projenizi bağlamadan önce denemek mi istersiniz? Demo projede hazır bir rapor var.

1Kapsam raporu olan bir proje açın

25 biçimden herhangi biri yeter — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul ve diğerleri. Elinizde yoksa, demo projede C, C++ (clang ve MSVC), C#, Visual Basic, TypeScript, JavaScript ve Python için birer tane var.

VS Code'da

File → Open Folder ya da çalışma alanı dosyası. Uzantı etkin olur olmaz etkinlik çubuğunda Coverage simgesi belirir.

Visual Studio'da

Bir çözüm ya da klasör (File → Open → Folder, bir CMake projesi böyle açılır). Uzantı onunla birlikte yüklenir; View → Other Windows → Coverage onun penceresidir.

2Raporu yükleyin

Alışıldık bir yerdeki rapor — coverage/lcov.info, coverage.xml, coverage-final.json ve diğer bilinen adlar, ya da ayarların işaret ettiği yer — kendiliğinden bulunur ve yüklenir. Sizinki başka yerdeyse bir kez seçin, hatırlanır.

VS Code'da

Komut Paleti → Fucini Coverage: Load Coverage, ya da seçmek için Pick Coverage File. Run Tests with Coverage vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit ve ctest'i tanır, kapsam açık olarak çalıştırır ve yazdıklarını yükler.

Visual Studio'da

Tools → Coverage Studio → Load Coverage File…, bir kez. Output penceresinin Fucini Coverage bölmesi hangi dosyaların arandığını ve bulunduğunu söyler. Testlerinizi her zamanki gibi çalıştırın; Watch Coverage File rapor değiştiğinde yeniden yükler.

3Düzenleyicide görün

Bir kaynak dosya açın. Kırmızı hiç çalışmamış bir satır, kehribar yalnızca tek yöne gidilmiş bir karardır. Başlangıçta yalnızca bu tür bulgular işaretlenir; ısı haritası her satırı kaç kez çalıştığına göre renklendirir, satır içi isabet sayıları ise sayıyı satırın ardına yazar.

VS Code'da

Toggle Coverage Painting işaretleri açıp kapatır; fuciniCoverage.editorGutter.mode uncovered ya da heatmap'i, hitCounts.inline sayıları seçer. Çalıştırma Coverage görünümünde ve VS Code'un kendi Test Coverage panelinde de yer alır.

Visual Studio'da

Tools → Coverage Studio → Show Coverage in Editor, ardından dilediğiniz gibi Gutter: Heatmap ya da Show Inline Hit Counts. Aynı ayarlar geçerlidir — Visual Studio sürümü .vscode/settings.json dosyanızı okur.

4Boşlukları dolaşın

Kırmızıyı aramak için kaydırmak yerine test edilmemiş bir yerden diğerine atlayın. Her işlevin üstündeki satır ne kadarının çalıştığını — ve raporun taşıdığı yerlerde karmaşıklığını, CRAP puanını ve MC/DC'sini — söyler. İşaretli bir satırın üzerine gelmek, hangi dalın alınmadığını sözcüklerle söyler.

VS Code'da

Next Uncovered Alt+N, öncekine Alt+P; Next Partly-Tested Decision yalnızca bazı dalları alınmış bir sonraki karara gider.

Visual Studio'da

Ctrl+Shift+U sonrası iki vuruşlu akorlar: bir sonraki ve önceki kapsanmamış satır için N ve P, bir sonraki kısmen test edilmiş karar için B — Alt+N değil, çünkü Visual Studio'da Alt ve bir harf menü açar. Tools → Options → Keyboard altından değiştirin.

5Sayıları okuyun

Her dosya kendi metrikleriyle — satırlar, dallar, işlevler, MC/DC — ve hepsinin üzerinde tek bir puan: yalnızca satır kapsamıyla satın alınamayan ağırlıklı harmonik ortalama. Durum çubuğu bu puanı çalıştırma için ve içinde bulunduğunuz dosya için gösterir; tam kart için işaretçiyi üzerinde bekletin.

VS Code'da

Etkinlik çubuğundaki Coverage görünümü: sıralayın, daraltın, sütunları gizleyin, açmak için bir dosyaya tıklayın. Show Worst-Covered Files ve …Functions nereden başlanacağını listeler.

Visual Studio'da

View → Other Windows → Coverage aynı ağaçtır, başlığında puanla; açmak ya da yolunu kopyalamak için bir satıra sağ tıklayın. Show Coverage Card durum çubuğunun kartını işaretçi olmadan açar.

6Eşiklerinizi belirleyin

Neyin yeterli olduğunu söyleyin: metrik başına bir alt sınır ya da her şeyin %100'ünü isteyen bir güvenlik profili. Kart bunlara göre COMPLIANT ya da NON-COMPLIANT der ve aynı eşikler her iki düzenleyicide de geçerlidir, çünkü aynı ayarlardır.

VS Code'da

Configure Coverage Compliance ayarları açar; Check Coverage Thresholds kararı bir komut olarak verir, bir pre-commit kancası ya da işlem hattı için.

Visual Studio'da

Coverage penceresinin araç çubuğundaki dişli, Write changes to seçicisinin söylediği gibi bu sürümün kullanıcı ayarlarını ya da klasörün .vscode/settings.json dosyasını yazan ayarlar penceresini açar.

Buradan sonrası: geri kalan her şey için kullanım kılavuzu — biçimler, birleştirme, yol yeniden eşleme, puan, HTML raporu — ve planlar ile lisanslar için SSS. Visual Studio sürümü her ücretli plana dahildir; VS Code'un etkinleştirildiği bir makinenin başka bir şeye ihtiyacı yoktur, olmayan yerde ise Tools → Coverage Studio → Licence… bir abonelik kodu alır.