Sei passi, gli stessi in entrambi gli editor. Coverage Studio non esegue test propri: legge il report che i vostri strumenti già scrivono e lo mette sul codice — in VS Code, e in Visual Studio 2022 e 2026, su Community, Professional ed Enterprise allo stesso modo. Ogni passo è anche una pagina dentro l'editor, con un pulsante per esso: il percorso guidato in VS Code, Tools → Coverage Studio → Getting Started in Visual Studio.
Non ancora installato? Scaricate la build per il vostro editor — Community o Pro per VS Code, oppure l'edizione per Visual Studio — e tornate qui; la guida utente ha i passi di installazione per entrambi. Preferite provare prima di collegare il vostro progetto? Il progetto demo ha un report pronto.
Va bene uno qualsiasi dei 25 formati — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul e gli altri. Se non ne avete nessuno a portata di mano, il progetto demo ne ha uno per C, C++ (clang e MSVC), C#, Visual Basic, TypeScript, JavaScript e Python.
File → Open Folder, o il file dell'area di lavoro. L'icona Coverage compare nella barra delle attività non appena l'estensione è attiva.
Una soluzione, o una cartella (File → Open → Folder, che è come si apre un progetto CMake). L'estensione si carica con essa; View → Other Windows → Coverage è la sua finestra.
Un report in un posto abituale — coverage/lcov.info, coverage.xml, coverage-final.json e gli altri nomi noti, o dove puntano le impostazioni — viene trovato e caricato da solo. Se il vostro è altrove, sceglietelo una volta e viene ricordato.
Riquadro comandi → Fucini Coverage: Load Coverage, o Pick Coverage File per sceglierne uno. Run Tests with Coverage riconosce vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit e ctest, li esegue con la coverage attiva e carica ciò che scrivono.
Tools → Coverage Studio → Load Coverage File…, una volta. Il riquadro Fucini Coverage della finestra Output dice quali file sono stati cercati e trovati. Eseguite i test come sempre; Watch Coverage File ricarica quando il report cambia.
Aprite un file sorgente. Rosso è una riga mai eseguita, ambra una decisione presa in un solo verso. Di serie sono segnati solo questi rilievi; la mappa termica colora ogni riga per quante volte è stata eseguita, e i contatori in linea scrivono il numero dopo di essa.
Toggle Coverage Painting accende e spegne i segni; fuciniCoverage.editorGutter.mode sceglie uncovered o heatmap, hitCounts.inline i conteggi. L'esecuzione è anche nella vista Coverage e nel pannello Test Coverage di VS Code.
Tools → Coverage Studio → Show Coverage in Editor, poi Gutter: Heatmap o Show Inline Hit Counts a piacere. Valgono le stesse impostazioni — l'edizione per Visual Studio legge il vostro .vscode/settings.json.
Saltate da un punto non testato al successivo invece di scorrere in cerca del rosso. La riga sopra ogni funzione dice quanta ne è stata eseguita — e la sua complessità, il punteggio CRAP e l'MC/DC dove il report li riporta. Un hover su una riga segnata dice a parole quale ramo non è stato preso.
Next Uncovered è Alt+N, il precedente Alt+P; Next Partly-Tested Decision va alla prossima decisione di cui solo alcuni rami sono stati presi.
Accordi a due pressioni dopo Ctrl+Shift+U: N e P per la riga non coperta successiva e precedente, B per la prossima decisione parzialmente testata — non Alt+N, perché in Visual Studio Alt e una lettera aprono un menu. Cambiateli sotto Tools → Options → Keyboard.
Ogni file con le sue metriche — righe, rami, funzioni, MC/DC — e un punteggio su tutti: una media armonica ponderata, che non si compra con la sola coverage di riga. La barra di stato mostra quel punteggio per l'esecuzione e per il file in cui siete; lasciate il puntatore sopra per la scheda completa.
La vista Coverage nella barra delle attività: ordinate, comprimete, nascondete colonne, cliccate un file per aprirlo. Show Worst-Covered Files e …Functions elencano da dove cominciare.
View → Other Windows → Coverage è lo stesso albero, con il punteggio nel titolo; clic destro su una riga per aprirla o copiarne il percorso. Show Coverage Card apre la scheda della barra di stato senza puntatore.
Dite cosa basta: un minimo per metrica, o un profilo di sicurezza che chiede il 100 % di tutto. La scheda dice allora COMPLIANT o NON-COMPLIANT rispetto a essi, e le stesse soglie valgono in entrambi gli editor perché sono le stesse impostazioni.
Configure Coverage Compliance apre le impostazioni; Check Coverage Thresholds dà il verdetto come comando, per un hook di pre-commit o una pipeline.
L'ingranaggio nella barra degli strumenti della finestra Coverage apre la finestra delle impostazioni, che scrive le impostazioni utente di questa edizione o il .vscode/settings.json della cartella, come dice il suo selettore Write changes to.
Da qui: la guida utente per tutto il resto — formati, unione, rimappatura dei percorsi, il punteggio, il report HTML — e le FAQ per piani e licenze. L'edizione per Visual Studio è inclusa in ogni piano a pagamento; una macchina dove VS Code è attivato non ha bisogno di altro, e Tools → Coverage Studio → Licence… accetta un codice di abbonamento dove non lo è.