Wczytuj pliki 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, normalizuj je do jednego kanonicznego modelu, deterministycznie scalaj przebiegi i odczytuj wynik prosto z marginesu edytora — w VS Code oraz w Visual Studio 2022 i 2026 w każdej edycji. Bez osobnej przeglądarki, dla której trzeba opuszczać edytor.
Start za darmo. Fucini Coverage Studio działa bezpłatnie przez 14-dniowy okres próbny, ze wszystkim odblokowanym. Później rozszerzenie nie blokuje ci dostępu, tylko przechodzi na bezpłatny poziom Community — wszystkie funkcje poza MC/DC, z hojnymi miesięcznymi limitami na kilku z nich. Przejdź wyżej w dowolnej chwili po zestaw bez ograniczeń albo odblokuj wszystko za darmo, udostępniając szczegółową telemetrię użycia. Zobacz plany →
Następne: całe to pokrycie w Azure DevOps, w bezpłatnym rozszerzeniu. Azure DevOps pokazuje pokrycie na buildzie tylko na tyle, na ile sięga jego własny format — wiersze, a gałęzie jako procent. Fucini DevOps Studio pokaże wszystko, co czyta Coverage Studio: każdy z tych 25 formatów, dla każdego języka, z MC/DC, warunkami, wynikiem złożonym i progami, jako kartę Coverage na pipelinie, który go wytworzył. Śledź aktualności w oczekiwaniu na pierwsze wydanie.
Screenshot pending — add assets/img/hero.png (see SCREENSHOTS.md).Gdy testy napisała SI
Model językowy napisze ci zestaw testów w kilka sekund i będzie brzmiał przekonująco. Czego nie powie, to czy te testy sięgają czegokolwiek istotnego — a pokrycie linii też tego nie powie, bo test bez żadnej asercji i tak podświetli każdą linię, której dotknie.
MC/DC i pokrycie gałęzi pokazują, czy każda decyzja została naprawdę wykonana, a nie tylko czy linia została osiągnięta. Wygenerowane testy idą ścieżką szczęśliwą i zostawiają drugą stronę każdego if nietkniętą — co czyta się jako 100% linii i 50% gałęzi. Ta różnica jest wynikiem.
Wykrywanie martwego kodu wypisuje funkcje, do których nie dotarł żaden test. Wygenerowany zestaw wymienia je w tytułach testów i nigdy do nich nie dochodzi, co w zielonym przebiegu jest niewidoczne.
Pokrycie diffa mierzy tylko to, co zmieniło się względem bazy git, więc „testy przechodzą" staje się „kod, który właśnie zaakceptowałeś, jest przetestowany". Działa tak samo, czy napisał go człowiek, czy asystent.
Nic z tego nie dowodzi, że test jest dobry — nic tego nie potrafi. Mówi ci dokładnie i linia po linii, co nigdy nie zostało wykonane: część, której recenzent nie utrzyma w głowie, a asystent sam z siebie nie zgłosi. Działa z TypeScriptem i JavaScriptem przez Vitest, Jest lub nyc oraz z C, C++, Javą i Ruby przez tracefile, które te narzędzia i tak generują.
Czym się wyróżniamy
LCOV, llvm-cov JSON, Cobertura, JaCoCo, Istanbul/nyc, SimpleCov, Clover, OpenCover, coverage.py, gcov JSON i zwykły tekst, Go, Coveralls, SonarQube, GNATcoverage, Bullseye, Visual Studio, Xcode, VectorCAST, Testwell CTC++, TRACE32, EMMA, UCIS/UCDB, NCover i dotCover — automatycznie wykrywane i deterministycznie łączone z zapisanym pochodzeniem.
Wskaźniki wierszy, gałęzi i funkcji, linijka przeglądu, plakietki w Eksploratorze oraz widok Covered Files.
Modified Condition/Decision Coverage, pokrycie regionów i instancjacji C++ z llvm-cov, z podziałem na decyzje po najechaniu kursorem.
Jedna ważona średnia harmoniczna dla wszystkich metryk, z wagami dopasowanymi do poziomów IEC 61508 / ISO 26262 / DO-178C.
Werdykty COMPLIANT / NON-COMPLIANT z progami dla każdej metryki oraz trybami strict, whm, both lub either.
Ogranicz dekoracje do linii zmienionych względem bazowej referencji git — idealne do sprawdzenia, co dokładnie pokrył lub nie pokrył dany PR.
Fucini Coverage: Run Tests with Coverage. Rozpoznaje vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit i ctest, uruchamia testy z włączonym pokryciem i wczytuje to, co zapiszą. Masz już plik śledzenia? Fucini Coverage: Pick Coverage File wczyta go i zapamięta.Wymaga VS Code ≥ 1.88 albo Visual Studio 2022 lub 2026 — Community, Professional lub Enterprise — oraz pliku śladu pokrycia, który Twój projekt już tworzy. W Visual Studio 2022 wbudowane pokrycie jest tylko w Enterprise; Coverage Studio dla Visual Studio pokazuje je także w Community i Professional, z pliku, który Twój build już zapisuje.
VS Code oraz kilka darmowych rozszerzeń też pokazują pokrycie. Oto co według własnej dokumentacji robi każde z nich, stan na wrzesień 2026 r. — gdy README czegoś nie wspomina, tabela tak właśnie mówi, zamiast zgadywać.
| Fucini Coverage Studio | VS Code, wbudowane | Coverage Gutters | Code Coverage (markis) | Gcov Viewer | |
|---|---|---|---|---|---|
| Skąd bierze się pokrycie | 25 formatów plików śledzenia, a do tego raporty mutacyjne PIT i Stryker | rozszerzenie testowe, które zgłasza pokrycie | pliki lcov i XML | pliki lcov | pliki .gcda z GCC, przez gcov |
| Niepokryte wiersze w edytorze | ✓ | ✓ | ✓ | ✓, także w Problems | ✓ |
| Pokrycie gałęzi, dla każdej gałęzi | ✓ | gdy rozszerzenie testowe je zgłasza | nie opisano | nie opisano | nie opisano |
| MC/DC | ✓ (Pro) | — | nie opisano | nie opisano | nie opisano |
| Kilka plików śledzenia scalonych, z informacją, który pokrył każdy wiersz | ✓ | — | obsługa wielu plików | nie opisano | nie opisano |
| Przeładowuje, gdy plik śledzenia się zmienia | ✓ | pokazuje ostatnie uruchomienie testów | ✓ | nie opisano | nie opisano |
| Pokrycie zmian, progi i historia | ✓ | pokrycie w edytorze różnic | nie opisano | nie opisano | nie opisano |
| Raport HTML | generowany, na własnym serwerze | — | podgląd istniejącego | nie opisano | nie opisano |
| Pokrycie dla agentów AI: narzędzia modelu językowego i serwer MCP | ✓ | nie opisano | nie opisano | nie opisano | nie opisano |
| Testy, które wykonały wiersz, i testy, których dotyczą Twoje zmiany | ✓ | pokrycie per test, gdy rozszerzenie testowe je zgłasza | nie opisano | nie opisano | nie opisano |
| Wyniki testów mutacyjnych w edytorze | ✓ (PIT, Stryker) | nie opisano | nie opisano | nie opisano | nie opisano |
| Bramka dla nowego kodu | ✓ | nie opisano | nie opisano | nie opisano | nie opisano |
| Te same liczby w Visual Studio i w wierszu poleceń | ✓ | — | nie opisano | nie opisano | nie opisano |
To nie jest wybór albo-albo z widokiem VS Code: każde wczytanie trafia też do natywnego panelu Test Coverage, razem z filtrem według testu. Coś tu jest nieaktualne? Napisz na stronie kontaktowej.
| Format | Typowy plik |
|---|---|
| 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 |