2012-12-10 4 views
7

Abbiamo un prodotto Web molto complesso che include un numero elevato di servizi Web, ecc. Sto cercando di raccogliere la copertura del codice per tutti gli assembly nel nostro prodotto utilizzando l'utilità della riga di comando VS 2012 vstest.console.exe. È piuttosto facile raccogliere la copertura del codice per i test delle unità, tuttavia non c'è alcun flag o switch che indica che posso allegare il processo a IIS o raccogliere informazioni per i servizi Web (lato client e server).Visual Studio 2012 Code Coverage

Qualche suggerimento?

risposta

7

Istruzioni dettagliate per la raccolta di copertura di codice da applicazioni IIS che utilizzano Microsoft Test Manager (MTM) di Visual Studio 2012 Update 1 si possono trovare in questo blog: http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/28/code-coverage-in-microsoft-test-manager-in-visual-studio-update-1.aspx

Ecco il sommario:

  • Installa VS Update 1.
  • Connetti Microsoft Test Manager (MTM) a un progetto Team (Team Foundation Server) e programma di test di installazione ecc. È possibile utilizzare l'account gratuito in Team Foundation Service per creare il progetto team.
  • Creare impostazioni di prova con il programma di raccolta dati di copertura codice abilitato.
  • Eseguire un test manuale o un test esplorativo con le impostazioni di questo test.
  • Si otterrà il file di copertura del codice al termine dell'esecuzione del test.

soluzione alternativa:

  • Usa CodeCoverage.exe per raccogliere copertura del codice. Percorso: C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Strumenti del team \ Strumenti di copertura del codice dinamico \ CodeCoverage.exe. Non è necessario installare l'aggiornamento 1, ma ti consiglio di farlo. Esempio:

    CodeCoverage collect /IIS /session:WebSession /output:MyWebApp.coverage

5

Dal menù barra degli strumenti in alto: TEST > Analizza Code Coverage> Tutti i test

I risultati visualizzati nella finestra Risultati Code Coverage. TEST> Windows> Copertura del codice Risultati

Ho VS2012 Premium, non sono sicuro se questa funzione è in altri livelli.

+6

La copertura del codice è disponibile solo in Ultimate e Premium –