POČETAK RADA

Od izvještaja do redaka koje nitko ne testira

Šest koraka, isti u oba uređivača. Coverage Studio ne pokreće vlastite testove: čita izvještaj koji vaši alati već pišu i stavlja ga na kod — u VS Codeu i u Visual Studiju 2022 i 2026, na Communityju, Professionalu i Enterpriseu jednako. Svaki je korak i stranica u samom uređivaču, s gumbom za njega: vodič u VS Codeu, Tools → Coverage Studio → Getting Started u Visual Studiju.

Još nije instalirano? Preuzmite build za svoj uređivač — Community ili Pro za VS Code, ili izdanje za Visual Studio — i vratite se ovamo; korisnički vodič ima korake instalacije za oba. Radije biste isprobali prije nego spojite vlastiti projekt? Demo projekt ima spreman izvještaj.

1Otvorite projekt koji ima izvještaj o pokrivenosti

Bilo koji od 25 formata je dovoljan — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul i ostali. Ako nemate nijedan pri ruci, demo projekt ima izvještaj za C, C++ (clang i MSVC), C#, Visual Basic, TypeScript, JavaScript i Python.

U VS Codeu

File → Open Folder ili datoteka radnog prostora. Ikona Coverage pojavljuje se u traci aktivnosti čim je proširenje aktivno.

U Visual Studiju

Rješenje ili mapa (File → Open → Folder, tako se otvara CMake projekt). Proširenje se učitava s njime; View → Other Windows → Coverage njegov je prozor.

2Učitajte izvještaj

Izvještaj na uobičajenom mjestu — coverage/lcov.info, coverage.xml, coverage-final.json i drugi poznati nazivi, ili gdje god postavke pokazuju — pronalazi se i učitava sam. Ako je vaš negdje drugdje, odaberite ga jednom i pamti se.

U VS Codeu

Paleta naredbi → Fucini Coverage: Load Coverage, ili Pick Coverage File za odabir. Run Tests with Coverage prepoznaje vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit i ctest, pokreće ih s uključenom pokrivenošću i učitava što napišu.

U Visual Studiju

Tools → Coverage Studio → Load Coverage File…, jednom. Okno Fucini Coverage prozora Output kaže koje su datoteke tražene i pronađene. Pokrećite testove kao i inače; Watch Coverage File ponovno učitava kad se izvještaj promijeni.

3Pogledajte ga u uređivaču

Otvorite izvornu datoteku. Crveno je redak koji nikad nije izvršen, jantarno odluka donesena samo na jednu stranu. Iz kutije se označavaju samo takvi nalazi; toplinska karta boji svaki redak prema tome koliko je često izvršen, a umetnuti brojači pišu broj iza njega.

U VS Codeu

Toggle Coverage Painting uključuje i isključuje oznake; fuciniCoverage.editorGutter.mode bira uncovered ili heatmap, hitCounts.inline brojače. Izvođenje je i u prikazu Coverage i u vlastitoj ploči Test Coverage VS Codea.

U Visual Studiju

Tools → Coverage Studio → Show Coverage in Editor, zatim Gutter: Heatmap ili Show Inline Hit Counts po želji. Vrijede iste postavke — izdanje za Visual Studio čita vaš .vscode/settings.json.

4Prođite kroz praznine

Skačite s jednog netestiranog mjesta na sljedeće umjesto da listate tražeći crveno. Redak iznad svake funkcije kaže koliko je nje izvršeno — te njezinu složenost, CRAP rezultat i MC/DC gdje ih izvještaj nosi. Lebdenje nad označenim retkom riječima kaže koja grana nije uzeta.

U VS Codeu

Next Uncovered je Alt+N, prethodni Alt+P; Next Partly-Tested Decision ide na sljedeću odluku od koje su uzete samo neke grane.

U Visual Studiju

Dvostruki akordi nakon Ctrl+Shift+U: N i P za sljedeći i prethodni nepokriveni redak, B za sljedeću djelomično testiranu odluku — ne Alt+N, jer u Visual Studiju Alt i slovo otvaraju izbornik. Promijenite ih pod Tools → Options → Keyboard.

5Pročitajte brojke

Svaka datoteka sa svojim metrikama — reci, grane, funkcije, MC/DC — i jedan rezultat nad svima: ponderirana harmonijska sredina, koja se ne može kupiti samom pokrivenošću redaka. Statusna traka prikazuje taj rezultat za izvođenje i za datoteku u kojoj ste; zadržite pokazivač na njemu za cijelu karticu.

U VS Codeu

Prikaz Coverage u traci aktivnosti: sortirajte, sažmite, sakrijte stupce, kliknite datoteku da je otvorite. Show Worst-Covered Files i …Functions navode odakle početi.

U Visual Studiju

View → Other Windows → Coverage isto je stablo, s rezultatom u naslovu; desni klik na redak otvara ga ili kopira njegovu putanju. Show Coverage Card otvara karticu statusne trake bez pokazivača.

6Postavite svoje pragove

Recite što je dovoljno: minimum po metrici, ili sigurnosni profil koji traži 100 % svega. Kartica tada kaže COMPLIANT ili NON-COMPLIANT prema njima, a isti pragovi vrijede u oba uređivača jer su to iste postavke.

U VS Codeu

Configure Coverage Compliance otvara postavke; Check Coverage Thresholds daje presudu kao naredbu, za pre-commit hook ili cjevovod.

U Visual Studiju

Zupčanik na alatnoj traci prozora Coverage otvara prozor postavki, koji piše korisničke postavke ovog izdanja ili .vscode/settings.json mape, kako kaže njegov izbornik Write changes to.

Odavde: korisnički vodič za sve ostalo — formati, spajanje, premapiranje putanja, rezultat, HTML izvještaj — i FAQ za planove i licence. Izdanje za Visual Studio uključeno je u svaki plaćeni plan; računalu na kojem je VS Code aktiviran ne treba ništa više, a Tools → Coverage Studio → Licence… prima kod pretplate ondje gdje nije.