2010-05-29 28 views
8

Ho un semplice progetto su C# .NET e l'ho scritto in Visual Studio 2010. Sono un novizio in C# e Visual Studio.Test di copertura del codice in Visual Studio 2010? Come?

Ho scritto alcuni test di unità e passano bene, ma come posso testare la copertura del codice?

Grazie in anticipo.

+0

Quale framework di test stai utilizzando? –

+0

Bene, ho creato il test dell'unità utilizzando il menu "Crea test unità" in VS2010. Devo usare NUnit? – George

+0

Uso NUnit personalmente, ma è solo una mia scelta. Trovo l'esperienza utente MSTest un po 'confusa. Ti darò una risposta che funziona sia con NUnit che con MSTest. :) –

risposta

5

Uso NUnit come framework di test e utilizzo di TestDriven.Net per eseguire la copertura del codice di VS2010. Questo funziona anche con i test di MSTest i.e. Visual Studio. In primo luogo è necessario entrare in possesso di TestDriven.Net:

http://www.testdriven.net/download.aspx

Una volta installato TestDriven.Net, otterrete alcuni elementi in più aggiunto al menu contestuale di Explorer Solution per esempio fai clic con il tasto destro del mouse su un progetto e avrai alcune opzioni di TestDriven in "Test con". Una di queste opzioni è "Copertura" che eseguirà i test dell'unità con la copertura del codice e quindi visualizzerà la finestra dei risultati della copertura del codice. Funziona molto bene.

Aggiornamento

Naturalmente si può ottenere solo copertura del codice in Visual Studio 2010, se si dispone di una versione che supporta in realtà vale a dire Premium o Ultimate.

+0

Si noti che gli strumenti di copertura * VS/MSTest * non sono inclusi in tutti gli SKU VS (o almeno non lo erano in precedenza). TestDriven, NET non può usarli se non sono nell'edizione installata. –

+2

Ah sì, buon punto.Non ci avevo pensato. Sto usando Ultimate quindi ricevo tutte le campane e i fischietti. :) –

+0

Allo stesso modo; p Ma degno di nota ... –

1

Supponendo di avere un prodotto che supporta codice analisi di copertura (Visual Studio Premium o Ultimate, vedere più dettagli sulle loro caratteristiche here) è possibile seguire i passaggi elencati qui:

http://msdn.microsoft.com/en-us/library/ms182534(v=vs.100).aspx

+0

tnx, c'è un modo per integrare i report con TeamCity? so che c'è un'alternativa in alternativa, ma dal momento che VS ultimate ha uno strumento integrato, possiamo farlo funzionare con teamcity? –

4
  1. In Struttura delle soluzioni, sotto la cartella Elementi della soluzione, creare un nuovo file di test . (TestSettings1.testsettings)

  2. Nel test schermata di impostazione di dialogo, selezionare dati e Diagnostica sul sinistra. Poi controlla abilitato per Code Coverage

  3. Nella stessa schermata, fare doppio clic su Code Coverage, quindi controllare le DLL che si desidera testare. Fai clic su Applica.

  4. Nel menu di Visual Studio, selezionare Test, Esegui, Tutti i test in Soluzione.

  5. Una volta che l'esecuzione della prova, nel menu di Visual Studio, selezionare test, Windows ..., Code Coverage Risultati.

Problemi correlati