2009-07-22 25 views
20

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

+0

Perché il voto -1? –

risposta

-1

utilizzare NCover di fare tutta la mia copertura del codice e si ha la possibilità di esportare i risultati abbastanza facilmente

-2

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.

http://testdriven.net

HTH,

Dan

0

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.

1

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

NDepend colored treemap code coverage vs. lines of code

È 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:

Il pannello Ricerca per copertura può generare tale codice di query su LINQ, e visualizza istantaneamente gli elementi di codice trovati:

Search methods by coverage

Inoltre, lo strumento può costruire un HTML/javascript reports che mostrerà regole di codice violate o query codice risultati.

-1

potrebbe aiutare: è possibile aprire tutti i dati di copertura nel riquadro Risultati Code Coverage e copiare & incollarlo in Excel ...

+0

Questo non si applica a Visual Studio Professional, in cui la funzione di copertura del codice non è inclusa – JacobE

+1

Era un requisito? –

2

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

+0

Attenzione che la copertura visiva non produce valori corretti per i progetti C++ – TomSmartBishop

Problemi correlati