Lees 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 en dotCover in, normaliseer ze naar één canoniek model, voeg runs deterministisch samen en lees het resultaat rechtstreeks in de gutters van de editor — in VS Code, en in Visual Studio 2022 en 2026 in elke editie. Geen aparte viewer waarvoor je je editor moet verlaten.
Gratis beginnen. Fucini Coverage Studio draait gratis tijdens een proefperiode van 14 dagen, met alles ontgrendeld. Daarna word je niet buitengesloten: de extensie valt terug op het gratis Community-tier — elke functie behalve MC/DC, met royale maandlimieten op een handvol daarvan. Upgrade wanneer je wilt voor de onbeperkte set, of ontgrendel alles gratis door gedetailleerde gebruikstelemetrie te delen. Bekijk de plannen →
Hierna: al deze dekking in Azure DevOps, als gratis extensie. Azure DevOps toont dekking op een build alleen zover zijn eigen formaat reikt — regels, en takken als een percentage. Fucini DevOps Studio zal alles tonen wat Coverage Studio leest: elk van deze 25 formaten, voor elke taal, met MC/DC, condities, de samengestelde score en de gates, als een Coverage-tabblad op de pipeline die het maakte. Volg het nieuws voor de eerste release.
Screenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).Als een AI de tests schreef
Een taalmodel schrijft je in seconden een testsuite, en hij leest overtuigend. Wat het je niet kan vertellen is of die tests iets raken dat ertoe doet — en regeldekking kan dat evenmin, want een test zonder enkele assertie laat elke regel die hij aanraakt gewoon oplichten.
MC/DC en branch coverage laten zien of elke beslissing echt is uitgeoefend, niet alleen of de regel is bereikt. Gegenereerde tests lopen kenmerkend het gelukkige pad en laten de andere kant van elke if onaangeroerd — wat leest als 100% regeldekking en 50% branchdekking. Dat gat is de bevinding.
Dode-codedetectie somt de functies op die geen enkele test heeft bereikt. Een gegenereerde suite noemt ze in zijn testtitels en komt er nooit aan toe, en dat is onzichtbaar in een groene testrun.
Diff-coverage meet alleen wat er veranderd is ten opzichte van een git-basis, zodat "de tests slagen" verandert in "de code die je zojuist hebt geaccepteerd is getest". Dat werkt hetzelfde of een mens of een assistent hem schreef.
Niets hiervan bewijst dat een test goed is — dat kan niets. Het vertelt je precies en per regel wat nooit is uitgevoerd: het deel dat een reviewer niet in zijn hoofd kan houden en een assistent niet uit zichzelf meldt. Werkt met TypeScript en JavaScript via Vitest, Jest of nyc, en met C, C++, Java en Ruby via de tracefiles die die toolchains al produceren.
Waarom het anders is
LCOV, llvm-cov JSON, Cobertura, JaCoCo, Istanbul/nyc, SimpleCov, Clover, OpenCover, coverage.py, gcov JSON en platte tekst, Go, Coveralls, SonarQube, GNATcoverage, Bullseye, Visual Studio, Xcode, VectorCAST, Testwell CTC++, TRACE32, EMMA, UCIS/UCDB, NCover en dotCover — automatisch gedetecteerd en deterministisch samengevoegd met vastgelegde herkomst.
Regel-, branch- en functiegutters, de overzichtsliniaal, Verkenner-badges en de weergave Covered Files.
Modified Condition/Decision Coverage, regio- en C++-instantiëringsdekking uit llvm-cov, met uitsplitsing per beslissing bij hover.
Eén gewogen harmonisch gemiddelde over elke metriek, met gewichten afgestemd op IEC 61508 / ISO 26262 / DO-178C-niveaus.
COMPLIANT / NON-COMPLIANT-oordelen met per-metriek drempels en de modi strict, whm, both of either.
Beperk decoraties tot regels die zijn gewijzigd ten opzichte van een git-basisref — ideaal om precies te zien wat een PR wel of niet dekt.
Fucini Coverage: Run Tests with Coverage. Het herkent vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit en ctest, draait je tests met dekking aan en laadt wat ze wegschrijven. Heb je al een tracebestand? Fucini Coverage: Pick Coverage File laadt het en onthoudt het.Vereist VS Code ≥ 1.88, of Visual Studio 2022 of 2026 — Community, Professional of Enterprise — plus een coverage-tracefile die je project al produceert. In Visual Studio 2022 is de ingebouwde coverage alleen voor Enterprise; Coverage Studio voor Visual Studio toont hem ook op Community en Professional, uit het bestand dat je build al schrijft.
VS Code zelf en een aantal gratis extensies tonen ook dekking. Dit is wat de eigen documentatie van elk zegt dat het doet, per september 2026 — waar een README iets niet noemt, zegt de tabel dat in plaats van te gokken.
| Fucini Coverage Studio | VS Code, ingebouwd | Coverage Gutters | Code Coverage (markis) | Gcov Viewer | |
|---|---|---|---|---|---|
| Waar de dekking vandaan komt | 25 tracebestandsformaten, plus mutatierapporten van PIT en Stryker | een testextensie die dekking rapporteert | lcov- en XML-bestanden | lcov-bestanden | .gcda-bestanden van GCC, via gcov |
| Niet-gedekte regels in de editor | ✓ | ✓ | ✓ | ✓, en in Problems | ✓ |
| Branchdekking, per tak | ✓ | als de testextensie het rapporteert | niet beschreven | niet beschreven | niet beschreven |
| MC/DC | ✓ (Pro) | — | niet beschreven | niet beschreven | niet beschreven |
| Meerdere tracebestanden samengevoegd, en welk bestand elke regel dekte | ✓ | — | meerdere bestanden ondersteund | niet beschreven | niet beschreven |
| Herlaadt als het tracebestand verandert | ✓ | toont de laatste testrun | ✓ | niet beschreven | niet beschreven |
| Diff-dekking, drempels en geschiedenis | ✓ | dekking getoond in de diff-editor | niet beschreven | niet beschreven | niet beschreven |
| HTML-rapport | gegenereerd, zelf gehost | — | toont een bestaand rapport | niet beschreven | niet beschreven |
| Dekking voor AI-agents: language-model-tools en een MCP-server | ✓ | niet beschreven | niet beschreven | niet beschreven | niet beschreven |
| De tests die een regel uitvoerden, en de tests die door uw wijzigingen worden geraakt | ✓ | dekking per test, wanneer de testextensie die rapporteert | niet beschreven | niet beschreven | niet beschreven |
| Resultaten van mutatietests in de editor | ✓ (PIT, Stryker) | niet beschreven | niet beschreven | niet beschreven | niet beschreven |
| Een gate op nieuwe code | ✓ | niet beschreven | niet beschreven | niet beschreven | niet beschreven |
| Dezelfde cijfers in Visual Studio en op de opdrachtregel | ✓ | — | niet beschreven | niet beschreven | niet beschreven |
Het is geen of-of met de eigen weergave van VS Code: elke lading wordt ook gepubliceerd in het ingebouwde Test Coverage-paneel, filteren per test inbegrepen. Is hier iets verouderd? Laat het weten via de contactpagina.
| Formaat | Typisch bestand |
|---|---|
| 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 |