Шість кроків, однакові в обох редакторах. Coverage Studio не запускає власних тестів: він читає звіт, який ваші інструменти вже пишуть, і кладе його на код — у VS Code і у Visual Studio 2022 та 2026, у Community, Professional і Enterprise однаково. Кожен крок є і сторінкою в самому редакторі, з кнопкою для нього: покроковий посібник у VS Code, Tools → Coverage Studio → Getting Started у Visual Studio.
Ще не встановлено? Завантажте збірку для свого редактора — Community або Pro для VS Code, чи редакцію для Visual Studio — і повертайтеся сюди; у посібнику користувача є кроки встановлення для обох. Хочете спробувати, перш ніж підключати власний проєкт? У демопроєкті звіт уже готовий.
Підійде будь-який із 25 форматів — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul та решта. Якщо під рукою немає жодного, демопроєкт має звіти для C, C++ (clang і MSVC), C#, Visual Basic, TypeScript, JavaScript і Python.
File → Open Folder або файл робочого простору. Значок Coverage з'являється на панелі активності, щойно розширення активне.
Рішення або тека (File → Open → Folder — так відкривають проєкт CMake). Розширення завантажується разом із ним; View → Other Windows → Coverage — його вікно.
Звіт у звичному місці — coverage/lcov.info, coverage.xml, coverage-final.json та інші добре відомі назви, або там, куди вказують налаштування — знаходиться й завантажується сам. Якщо ваш деінде, виберіть його один раз, і він запам'ятається.
Палітра команд → Fucini Coverage: Load Coverage, або Pick Coverage File, щоб вибрати. Run Tests with Coverage розпізнає vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit і ctest, запускає їх з увімкненим покриттям і завантажує те, що вони пишуть.
Tools → Coverage Studio → Load Coverage File…, один раз. Панель Fucini Coverage вікна Output каже, які файли шукалися й знайшлися. Запускайте тести як звично; Watch Coverage File перезавантажує, коли звіт змінюється.
Відкрийте вихідний файл. Червоне — рядок, що ніколи не виконувався, бурштинове — рішення, ухвалене лише в один бік. Із коробки позначаються лише такі знахідки; теплова карта фарбує кожен рядок за тим, як часто він виконувався, а вбудовані лічильники пишуть число після нього.
Toggle Coverage Painting вмикає й вимикає позначки; fuciniCoverage.editorGutter.mode вибирає uncovered або heatmap, hitCounts.inline — лічильники. Запуск є і у вікні Coverage, і у власній панелі Test Coverage VS Code.
Tools → Coverage Studio → Show Coverage in Editor, а далі Gutter: Heatmap чи Show Inline Hit Counts на ваш смак. Діють ті самі налаштування — редакція для Visual Studio читає ваш .vscode/settings.json.
Стрибайте з одного непротестованого місця на наступне замість того, щоб прокручувати в пошуках червоного. Рядок над кожною функцією каже, яка її частина виконалася — а також її складність, оцінку CRAP і MC/DC, де звіт їх містить. Наведення на позначений рядок словами каже, яка гілка не була пройдена.
Next Uncovered — це Alt+N, попередній — Alt+P; Next Partly-Tested Decision переходить до наступного рішення, лише частина гілок якого була пройдена.
Двоклавішні акорди після Ctrl+Shift+U: N і P — наступний і попередній непокритий рядок, B — наступне частково протестоване рішення; не Alt+N, бо у Visual Studio Alt з літерою відкриває меню. Змініть їх у Tools → Options → Keyboard.
Кожен файл зі своїми метриками — рядки, гілки, функції, MC/DC — і один бал над усіма: зважене гармонічне середнє, яке не купиш самим лише покриттям рядків. Рядок стану показує цей бал для запуску і для файлу, в якому ви перебуваєте; наведіть вказівник, щоб побачити повну картку.
Вікно Coverage на панелі активності: сортуйте, згортайте, ховайте стовпці, клацніть файл, щоб відкрити його. Show Worst-Covered Files і …Functions перелічують, з чого почати.
View → Other Windows → Coverage — те саме дерево, з балом у заголовку; клацніть рядок правою кнопкою, щоб відкрити його або скопіювати шлях. Show Coverage Card відкриває картку рядка стану без вказівника.
Скажіть, чого достатньо: мінімум на кожну метрику або профіль безпеки, який вимагає 100 % усього. Картка тоді каже COMPLIANT або NON-COMPLIANT відносно них, і ті самі пороги діють в обох редакторах, бо це ті самі налаштування.
Configure Coverage Compliance відкриває налаштування; Check Coverage Thresholds дає вердикт як команду — для pre-commit hook або конвеєра.
Шестірня на панелі інструментів вікна Coverage відкриває вікно налаштувань, яке записує користувацькі налаштування цієї редакції або .vscode/settings.json теки, як каже його перемикач Write changes to.
Далі: посібник користувача для всього іншого — формати, злиття, перепризначення шляхів, бал, HTML-звіт — і FAQ для планів та ліцензій. Редакція для Visual Studio входить у кожен платний план; машині, де активовано VS Code, нічого більше не потрібно, а Tools → Coverage Studio → Licence… приймає код передплати там, де його ще немає.