PRIMI PASSI

Da un report alle righe che nessuno testa

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.

1Aprite un progetto che ha un report di coverage

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.

In VS Code

File → Open Folder, o il file dell'area di lavoro. L'icona Coverage compare nella barra delle attività non appena l'estensione è attiva.

In Visual Studio

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.

2Caricate il report

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.

In VS Code

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.

In Visual Studio

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.

3Vedetelo nell'editor

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.

In VS Code

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.

In Visual Studio

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.

4Percorrete i vuoti

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.

In VS Code

Next Uncovered è Alt+N, il precedente Alt+P; Next Partly-Tested Decision va alla prossima decisione di cui solo alcuni rami sono stati presi.

In Visual Studio

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.

5Leggete i numeri

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.

In VS Code

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.

In Visual Studio

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.

6Fissate le vostre soglie

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.

In VS Code

Configure Coverage Compliance apre le impostazioni; Check Coverage Thresholds dà il verdetto come comando, per un hook di pre-commit o una pipeline.

In Visual Studio

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