Ho alcuni test di unità e ho ottenuto alcuni dati di copertura del codice. Ora, mi piacerebbe essere in grado di visualizzare i dati di copertura del codice al di fuori di Visual Studio, ad esempio in un browser web. Ma, quando esporto la copertura del codice in un file xml, non posso farci niente. Ci sono lettori là fuori per questo? Devo scrivere un parser xml e poi mostrarlo come lo voglio (sembra uno spreco visto che lo studio visivo già lo fa.) Sembra un po 'sciocco dover prendere uno screenshot dei miei risultati di copertura del codice come i miei "report" Suggerimenti ?Visualizzazione dei risultati di copertura del codice all'esterno di Visual Studio
risposta
utilizzare NCover di fare tutta la mia copertura del codice e si ha la possibilità di esportare i risultati abbastanza facilmente
suggerirei l'installazione meraviglioso test di Jamie Cansdale aggiuntivo TestDriven.NET quindi fare clic destro sul vostro progetto di test ... prova con copertura ed è possibile esportare report NCover come html.
HTH,
Dan
Non posso parlare per il contenuto del XML esportato, ma mi aspetto che contiene i dati di copertura come una sintesi.
La solita cosa da fare con dati XML come questo se vuoi vederlo in una pagina del browser web è convertirlo in HTML scrivendo ed eseguendo uno script XSLT personalizzato. Questo probabilmente ti porterà testo HTML e tabelle contenenti i tuoi dati.
Se si desidera visualizzare i dati di copertura come decorazioni imposte sul codice sorgente, penso che si tratti di un problema molto più difficile.
È possibile utilizzare lo strumento NDepend e visualize code coverage results importati da NCover, dotCover o Visual Studio copertura. Lo strumento può mostrare code coverage vs. lines of code in una tre mappa colorata. Questa funzione è particolarmente utile per visualizzare a colpo d'occhio quale porzione di codice è ben coperta o meno dai test.
È possibile anche scrivere e applicare continuamente code rules written over LINQ queries (CQLinq) come:
From now, all types added or refactored should be 100% covered by tests
// <Name>From now, all types added or refactored should be 100% covered by tests</Name>
warnif count > 0 from t in JustMyCode.Types where
// Match methods new or modified since Baseline for Comparison...
(t.WasAdded() || t.CodeWasChanged()) &&
// ...that are not 100% covered by tests
t.PercentageCoverage < 100
let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100)
select new { t, t.PercentageCoverage, methodsCulprit }
...o anche:
- Types that used to be 100% covered but not anymore
- C.R.A.P method code metric
- Complex methods partially covered by tests should be 100% covered
Il pannello Ricerca per copertura può generare tale codice di query su LINQ, e visualizza istantaneamente gli elementi di codice trovati:
Inoltre, lo strumento può costruire un HTML/javascript reports che mostrerà regole di codice violate o query codice risultati.
potrebbe aiutare: è possibile aprire tutti i dati di copertura nel riquadro Risultati Code Coverage e copiare & incollarlo in Excel ...
Questo non si applica a Visual Studio Professional, in cui la funzione di copertura del codice non è inclusa – JacobE
Era un requisito? –
C'è questo strumento chiamato visiva di copertura (https://github.com/jsargiot/visual-coverage). Prende un file .coverage come input e può esportarlo in trifoglio o in html.
La pagina su GitHub mostra come eseguire e se siete curiosi potete dare un'occhiata al codice ...
Attenzione che la copertura visiva non produce valori corretti per i progetti C++ – TomSmartBishop
Questo strumento https://github.com/danielpalme/ReportGenerator generare rapidamente report HTML da file di copertura. Funziona abbastanza bene e non richiede attività complesse, può essere facilmente incluso nel processo di compilazione.
Perché il voto -1? –