AAN DE SLAG

Van een rapport naar de regels die niemand test

Zes stappen, dezelfde in beide editors. Coverage Studio draait geen eigen tests: het leest het rapport dat je tools al schrijven en legt het op de code — in VS Code, en in Visual Studio 2022 en 2026, op Community, Professional en Enterprise evengoed. Elke stap is ook een pagina in de editor zelf, met een knop ervoor: de walkthrough in VS Code, Tools → Coverage Studio → Getting Started in Visual Studio.

Nog niet geïnstalleerd? Download de build voor je editor — Community of Pro voor VS Code, of de Visual Studio-editie — en kom hier terug; de gebruikershandleiding heeft de installatiestappen voor beide. Liever eerst proberen voordat je je eigen project aansluit? Het demoproject heeft een rapport klaarstaan.

1Open een project met een coverage-rapport

Elk van de 25 formaten werkt — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul en de rest. Heb je er geen bij de hand, dan heeft het demoproject er een voor C, C++ (clang en MSVC), C#, Visual Basic, TypeScript, JavaScript en Python.

In VS Code

File → Open Folder, of het workspace-bestand. Het Coverage-icoon verschijnt in de activity bar zodra de extensie actief is.

In Visual Studio

Een solution, of een map (File → Open → Folder, zo open je een CMake-project). De extensie laadt ermee; View → Other Windows → Coverage is zijn venster.

2Laad het rapport

Een rapport op een gebruikelijke plek — coverage/lcov.info, coverage.xml, coverage-final.json en de andere bekende namen, of waar de instellingen naar wijzen — wordt vanzelf gevonden en geladen. Staat het jouwe ergens anders, kies het dan één keer en het wordt onthouden.

In VS Code

Command Palette → Fucini Coverage: Load Coverage, of Pick Coverage File om er een te kiezen. Run Tests with Coverage herkent vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit en ctest, draait ze met coverage aan en laadt wat ze schrijven.

In Visual Studio

Tools → Coverage Studio → Load Coverage File…, eenmalig. Het Fucini Coverage-paneel van het Output-venster zegt welke bestanden zijn gezocht en gevonden. Draai je tests zoals altijd; Watch Coverage File herlaadt wanneer het rapport verandert.

3Zie het in de editor

Open een bronbestand. Rood is een regel die nooit liep, amber een beslissing die maar één kant op ging. Standaard worden alleen zulke bevindingen gemarkeerd; de heatmap kleurt elke regel naar hoe vaak hij liep, en inline hit counts schrijven het getal erachter.

In VS Code

Toggle Coverage Painting zet de markeringen aan en uit; fuciniCoverage.editorGutter.mode kiest uncovered of heatmap, hitCounts.inline de tellingen. De run staat ook in de Coverage-weergave en in VS Code's eigen Test Coverage-paneel.

In Visual Studio

Tools → Coverage Studio → Show Coverage in Editor, daarna Gutter: Heatmap of Show Inline Hit Counts naar wens. Dezelfde instellingen gelden — de Visual Studio-editie leest je .vscode/settings.json.

4Loop de gaten langs

Spring van de ene ongeteste plek naar de volgende in plaats van te scrollen naar rood. De regel boven elke functie zegt hoeveel ervan liep — en haar complexiteit, CRAP-score en MC/DC waar het rapport die bevat. Een hover op een gemarkeerde regel zegt in woorden welke tak niet is genomen.

In VS Code

Next Uncovered is Alt+N, de vorige Alt+P; Next Partly-Tested Decision gaat naar de volgende beslissing waarvan maar een deel van de takken is genomen.

In Visual Studio

Tweetoetsakkoorden na Ctrl+Shift+U: N en P voor de volgende en vorige ongedekte regel, B voor de volgende deels geteste beslissing — niet Alt+N, want in Visual Studio opent Alt met een letter een menu. Wijzig ze onder Tools → Options → Keyboard.

5Lees de cijfers

Elk bestand met zijn cijfers — regels, takken, functies, MC/DC — en één score over alles: een gewogen harmonisch gemiddelde, dat je niet met regeldekking alleen kunt kopen. De statusbalk toont die score voor de run en voor het bestand waarin je zit; laat de muis erop rusten voor de volledige kaart.

In VS Code

De Coverage-weergave in de activity bar: sorteer, klap in, verberg kolommen, klik een bestand om het te openen. Show Worst-Covered Files en …Functions zeggen waar je moet beginnen.

In Visual Studio

View → Other Windows → Coverage is dezelfde boom, met de score in de titel; rechtsklik op een rij om hem te openen of het pad te kopiëren. Show Coverage Card opent de kaart van de statusbalk zonder muis.

6Stel je grenzen in

Zeg wat genoeg is: een minimum per metriek, of een veiligheidsprofiel dat 100 % van alles vraagt. De kaart zegt dan COMPLIANT of NON-COMPLIANT ten opzichte daarvan, en dezelfde drempels gelden in beide editors omdat het dezelfde instellingen zijn.

In VS Code

Configure Coverage Compliance opent de instellingen; Check Coverage Thresholds geeft het oordeel als commando, voor een pre-commit hook of een pipeline.

In Visual Studio

Het tandwiel in de werkbalk van het Coverage-venster opent het instellingenvenster, dat de gebruikersinstellingen van deze editie of de .vscode/settings.json van de map schrijft, zoals zijn Write changes to-keuze zegt.

Vanaf hier: de gebruikershandleiding voor al het andere — formaten, samenvoegen, pad-remapping, de score, het HTML-rapport — en de FAQ voor plannen en licenties. De Visual Studio-editie is inbegrepen bij elk betaald plan; een machine waar VS Code geactiveerd is heeft niets meer nodig, en Tools → Coverage Studio → Licence… neemt een abonnementscode aan waar dat niet zo is.