2011-01-19 16 views
7

Come si abilita la copertura del codice per il test dell'unità in fase di costruzione automatica TFS2010?Automazione build TFS 2010 - Abilitazione della copertura del codice

In Visual Studio 2010 è stata attivata la copertura del codice per i nostri progetti di test (Test -> Modifica impostazioni test -> Impostazioni test locali -> abilita la copertura del codice e scegliere gli assembly per eseguire la copertura del codice rispetto).

Ora funziona correttamente (possiamo leggere la copertura del codice) durante l'esecuzione da Visual Studio 2010 (Test -> Esegui -> All Test In Solution).

Il problema è che la copertura del codice non viene riportata in TFS 2010 durante la creazione.

Si noti che i progetti di test vengono utilizzati dal controller di compilazione ma senza copertura di codice.

È molto importante per noi consentire la copertura del codice insieme al test dell'unità.


Ho dimenticato di menzionare che il problema che sto incontrando ha a che fare con la copertura del codice per un progetto di applicazione web.

Al punto: Test -> Modifica impostazioni di prova -> Impostazioni test locale -> consentire la copertura di codice e scegliere le assemblee di eseguire la copertura del codice contro

al momento di scegliere le assemblee si può scegliere l'applicazione web. Penso che il problema sia legato a Path (il valore sotto la colonna Path della procedura guidata), che è quello della macchina per sviluppatori (http: // localhost ...). Quando si crea e si distribuisce con TFS, la compilazione viene eseguita su un server e la distribuzione su un altro.

La domanda dovrebbe essere ora: quale percorso dovrebbe essere disponibile nelle test. Il percorso di compilazione o il percorso di distribuzione?

Attualmente non sono al lavoro e non posso mettere alla prova i miei dubbi. Ti farò sapere non appena entrerò in contatto con TFS.

risposta

7

È necessario comunicare al server di build il file delle impostazioni di test da utilizzare. Lo troverai nelle impostazioni di generazione in Processo> 2. Di base> Test automatici> 1. Assemblaggio test> File TestSettings.

Una volta specificato, la copertura del codice dovrebbe funzionare.

+0

ah, ma la posizione degli assembly nello spazio di lavoro è diversa dalla loro posizione nell'area di lavoro del server di generazione, quindi il file delle impostazioni non è corretto, quindi non figura di copertura generata automaticamente? – timB33