Učitajte 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 i dotCover datoteke, normalizirajte ih u jedan kanonski model, deterministički spojite izvođenja i čitajte rezultat izravno u rubu uređivača — u VS Codeu, i u Visual Studiju 2022 i 2026 u svakom izdanju. Nema zasebnog preglednika zbog kojeg biste napuštali uređivač.
Besplatan početak. Fucini Coverage Studio radi besplatno tijekom 14-dnevnog probnog razdoblja, sa svime otključanim. Nakon toga vam proširenje ne zaključava pristup, nego prelazi na besplatnu razinu Community — sve značajke osim MC/DC, uz izdašna mjesečna ograničenja na njih nekoliko. Nadogradite kad god želite za skup bez ograničenja ili otključajte sve besplatno dijeljenjem detaljne telemetrije korištenja. Pogledajte planove →
Sljedeće: sva ova pokrivenost u sustavu Azure DevOps, u besplatnom proširenju. Azure DevOps prikazuje pokrivenost na buildu samo dokle seže njegov vlastiti format — retke, a grane kao postotak. Fucini DevOps Studio prikazat će sve što Coverage Studio čita: svaki od ovih 25 formata, za svaki jezik, s MC/DC-om, uvjetima, složenim rezultatom i pragovima, kao karticu Coverage na cjevovodu koji ju je proizveo. Pratite novosti za prvo izdanje.
Screenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).Kada je testove napisala UI
Jezični model napisat će vam skup testova u nekoliko sekundi i zvučat će uvjerljivo. Ono što vam ne može reći jest dosežu li ti testovi išta važno — a ni pokrivenost redaka to ne može, jer test bez ijedne tvrdnje svejedno osvijetli svaki redak kojega dotakne.
MC/DC i pokrivenost grana pokazuju je li svaka odluka doista izvršena, a ne samo je li redak dosegnut. Generirani testovi tipično idu sretnim putem i ostavljaju drugu stranu svakog if-a netaknutom — što se čita kao 100% redaka i 50% grana. Taj je razmak nalaz.
Otkrivanje mrtvog koda popisuje funkcije do kojih nijedan test nije došao. Generirani skup navodi ih u naslovima testova i nikad ne stigne do njih, što je u zelenom prolazu nevidljivo.
Pokrivenost diffa mjeri samo ono što se promijenilo u odnosu na git osnovicu, pa „testovi prolaze" postaje „kod koji ste upravo prihvatili je testiran". Radi jednako, napisao ga čovjek ili asistent.
Ništa od ovoga ne dokazuje da je test dobar — to ne može ništa. Govori vam točno i redak po redak što nikad nije izvršeno: dio koji recenzent ne može držati u glavi, a asistent ga sam od sebe neće spomenuti. Radi s TypeScriptom i JavaScriptom preko Vitesta, Jesta ili nyc-a te s C, C++, Javom i Rubyjem preko tracefileova koje ti alati ionako proizvode.
Zašto smo drugačiji
LCOV, llvm-cov JSON, Cobertura, JaCoCo, Istanbul/nyc, SimpleCov, Clover, OpenCover, coverage.py, gcov JSON i obični tekst, Go, Coveralls, SonarQube, GNATcoverage, Bullseye, Visual Studio, Xcode, VectorCAST, Testwell CTC++, TRACE32, EMMA, UCIS/UCDB, NCover i dotCover — automatski prepoznati i deterministički spojeni sa zabilježenim podrijetlom.
Oznake za retke, grane i funkcije, pregledno ravnalo, značke u Exploreru i prikaz Covered Files.
Modified Condition/Decision Coverage, pokrivenost regija i C++ instanciranja iz llvm-cova, s raščlambom po odluci pri lebdenju mišem.
Jedinstvena ponderirana harmonijska sredina svih mjernih pokazatelja, s ponderima usklađenima s razinama IEC 61508 / ISO 26262 / DO-178C.
Presude COMPLIANT / NON-COMPLIANT s pragovima po pokazatelju i načinima strict, whm, both ili either.
Ograničite dekoracije samo na retke promijenjene u odnosu na osnovnu git granu — savršeno za pregled točno onoga što je PR pokrio ili nije.
Fucini Coverage: Run Tests with Coverage. Prepoznaje vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit i ctest, pokreće vaše testove s uključenom pokrivenošću i učitava ono što zapišu. Već imate datoteku traga? Fucini Coverage: Pick Coverage File učitava je i pamti.Zahtijeva VS Code ≥ 1.88 ili Visual Studio 2022 ili 2026 — Community, Professional ili Enterprise — te datoteku pokrivenosti koju vaš projekt već proizvodi. U Visual Studiju 2022 ugrađena pokrivenost postoji samo u Enterpriseu; Coverage Studio za Visual Studio prikazuje je i na Communityju i Professionalu, iz datoteke koju vaš build već piše.
VS Code i nekoliko besplatnih proširenja također prikazuju pokrivenost. Ovo je ono što vlastita dokumentacija svakoga od njih kaže da radi, stanje u rujnu 2026. — gdje README nešto ne spominje, tablica to i kaže umjesto da nagađa.
| Fucini Coverage Studio | VS Code, ugrađeno | Coverage Gutters | Code Coverage (markis) | Gcov Viewer | |
|---|---|---|---|---|---|
| Odakle dolazi pokrivenost | 25 formata datoteka traga, uz izvješća o mutacijama iz PIT-a i Strykera | proširenje za testiranje koje javlja pokrivenost | lcov i XML datoteke | lcov datoteke | GCC-ove datoteke .gcda, putem gcov |
| Nepokriveni retci u uređivaču | ✓ | ✓ | ✓ | ✓, i u Problems | ✓ |
| Pokrivenost grananja, po grani | ✓ | ako je proširenje za testiranje javlja | nije opisano | nije opisano | nije opisano |
| MC/DC | ✓ (Pro) | — | nije opisano | nije opisano | nije opisano |
| Više datoteka traga spojeno, i koja je pokrila svaki redak | ✓ | — | podržano više datoteka | nije opisano | nije opisano |
| Ponovno učitava kad se datoteka traga promijeni | ✓ | prikazuje posljednje pokretanje testova | ✓ | nije opisano | nije opisano |
| Pokrivenost promjena, pragovi i povijest | ✓ | pokrivenost prikazana u uređivaču razlika | nije opisano | nije opisano | nije opisano |
| HTML izvješće | generirano, na vlastitom poslužitelju | — | pregledava postojeće | nije opisano | nije opisano |
| Pokrivenost za AI agente: alati jezičnog modela i MCP poslužitelj | ✓ | nije opisano | nije opisano | nije opisano | nije opisano |
| Testovi koji su izvršili redak i testovi na koje utječu vaše izmjene | ✓ | pokrivenost po testu, kada je proširenje za testiranje prijavi | nije opisano | nije opisano | nije opisano |
| Rezultati mutacijskog testiranja u uređivaču | ✓ (PIT, Stryker) | nije opisano | nije opisano | nije opisano | nije opisano |
| Prag za novi kôd | ✓ | nije opisano | nije opisano | nije opisano | nije opisano |
| Iste brojke u Visual Studiju i u naredbenom retku | ✓ | — | nije opisano | nije opisano | nije opisano |
Ne morate birati između ovoga i prikaza u VS Codeu: svako učitavanje objavljuje se i u izvornoj ploči Test Coverage, uključujući filtar po testu. Je li nešto ovdje zastarjelo? Javite nam na stranici za kontakt.
| Format | Tipična datoteka |
|---|---|
| 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 |