NATIVNA POKRIVENOST U VS CODEU I VISUAL STUDIJU

Pokrivenost koja živi u vašem uređivaču

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č.

Preuzmi VSIX Pročitajte korisnički priručnik Istražite značajke

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.

Covered/uncovered gutters with the Test Coverage panel openScreenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).

Kada je testove napisala UI

Generirani skup testova djeluje temeljito. Pokrivenost pokazuje je li doista.

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.

◆ Odluke, ne samo retci

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.

◆ Funkcije koje nitko nije pozvao

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.

◆ Vezano uz promjenu pred vama

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

Jedan model, svaki format, nula vlastitih preglednika

◆ Dvadeset pet formata na ulazu

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.

◆ Nativno sučelje na izlazu

Oznake za retke, grane i funkcije, pregledno ravnalo, značke u Exploreru i prikaz Covered Files.

◆ MC/DC i regije

Modified Condition/Decision Coverage, pokrivenost regija i C++ instanciranja iz llvm-cova, s raščlambom po odluci pri lebdenju mišem.

◆ Rezultat ponderiran sigurnošću

Jedinstvena ponderirana harmonijska sredina svih mjernih pokazatelja, s ponderima usklađenima s razinama IEC 61508 / ISO 26262 / DO-178C.

◆ Kontrola sukladnosti

Presude COMPLIANT / NON-COMPLIANT s pragovima po pokazatelju i načinima strict, whm, both ili either.

◆ Diferencijalna pokrivenost

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.

Spremno za 30 sekundi

  1. Instalirajte proširenje i otvorite svoj projekt.
  2. Pokrenite testove — paleta naredbi → 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.
  3. Otvorite izvornu datoteku — rub prikazuje koji su se retci izvršili, statusna traka postotak datoteke, lebdeći opis broj izvršavanja svakog retka, a pokretanje se nalazi u prikazu Coverage i u vlastitoj ploči Test Coverage u VS Codeu. Nakon toga sve se samo ponovno učitava kad se datoteka traga promijeni.

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.

Usporedba s drugima

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 StudioVS Code, ugrađenoCoverage GuttersCode Coverage (markis)Gcov Viewer
Odakle dolazi pokrivenost25 formata datoteka traga, uz izvješća o mutacijama iz PIT-a i Strykeraproširenje za testiranje koje javlja pokrivenostlcov i XML datotekelcov datotekeGCC-ove datoteke .gcda, putem gcov
Nepokriveni retci u uređivaču✓✓✓✓, i u Problems✓
Pokrivenost grananja, po grani✓ako je proširenje za testiranje javljanije opisanonije opisanonije opisano
MC/DC✓ (Pro)—nije opisanonije opisanonije opisano
Više datoteka traga spojeno, i koja je pokrila svaki redak✓—podržano više datotekanije opisanonije opisano
Ponovno učitava kad se datoteka traga promijeni✓prikazuje posljednje pokretanje testova✓nije opisanonije opisano
Pokrivenost promjena, pragovi i povijest✓pokrivenost prikazana u uređivaču razlikanije opisanonije opisanonije opisano
HTML izvješćegenerirano, na vlastitom poslužitelju—pregledava postojećenije opisanonije opisano
Pokrivenost za AI agente: alati jezičnog modela i MCP poslužitelj✓nije opisanonije opisanonije opisanonije 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 prijavinije opisanonije opisanonije opisano
Rezultati mutacijskog testiranja u uređivaču✓ (PIT, Stryker)nije opisanonije opisanonije opisanonije opisano
Prag za novi kôd✓nije opisanonije opisanonije opisanonije opisano
Iste brojke u Visual Studiju i u naredbenom retku✓—nije opisanonije opisanonije 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.

Podržani formati

FormatTipična datoteka
LCOVlcov.info, *.info
llvm-cov JSONllvm-cov export --format=json
Cobertura XMLcoverage.xml
JaCoCo XMLjacoco.xml
Istanbul / nyccoverage-final.json
SimpleCov (Ruby).resultset.json, coverage.json
Clover XMLclover.xml
OpenCover XMLcoverage.opencover.xml
coverage.py JSONcoverage.json (coverage json)
gcov / gcovr JSONgcov --json-format --stdout, gcovr --json
Go coverage profilecoverage.out
SonarQube generic<coverage version="1"> XML
GNATcoverage XML (Ada)gnatcov coverage --annotate=xml
BullseyeCoverage XMLcovxml output
Visual Studio.coveragexml (dotnet-coverage convert)
Coveralls JSONcoveralls.json
Xcode xccov JSONxcrun xccov view --report --json
Pogledajte sve značajke Cjeloviti korisnički priručnik