2012-03-21 14 views
5

Ho un numero di soluzioni in TFS 2010 e li costruisco felicemente con Team Build, inclusi i test di unità in esecuzione definiti negli assiemi.Come si eseguono test Web durante una compilazione di team (per TFS 2010)?

Per una soluzione, ho aggiunto alcuni test Web (definiti nei file con estensione ".webtest"). Posso eseguire correttamente questi test Web localmente da Visual Studio 2010, ma non riesco a farli eseguire durante una compilazione di team.

In Team Build Definition, ho provato a modificare il valore "Specifica file di test assembly" su "*test*.dll;*.webtest" ma questo non riesce a raccogliere i test Web. Posso vedere che i file .webtest sono stati copiati nella directory "Binaries \ Debug" (stesso luogo dei test delle unità) quindi sono un po 'perplesso sul motivo per cui non sono stati trovati.

Cosa mi manca? Come si ottengono i file .webtest da eseguire in una compilazione di team?

Grazie

risposta

-1

A meno che non ho capito male le vostre esigenze, penso che sarebbe bene se è sufficiente aggiungere un altro spec Automated Assembly Test:
enter image description here

EDIT
Al fine di trovare questa finestra di dialogo:
pulsante destro del mouse nella definizione Build & selezionare "Modifica definizione build". Passare a "Elaborazione" ed espandere "2.Basic"> "Test automatici" facendo clic sul controllo cerchiato sotto:
enter image description here
A seconda del modello di processo di creazione, questo potrebbe essere inserito in una diversa sezione "Processo", o potrebbe anche mancante. Quello presentato sopra vale per il "DefaultTemplate".

+0

I test Web non sono definiti negli assiemi, si trovano in file XML con estensione ".webtest". Tuttavia, dov'è quella finestra di dialogo? –

+0

Ricevo una finestra di dialogo diversa, non so perché, versioni di Visual Studio? Ad ogni modo, ho già percorso questa strada. I test Web hanno un'estensione ".webtest", non sono assiemi quindi un filtro "* .webtest * .dll" non funziona. Ho bisogno di "* .webtest" che ho già provato. –

-1

Usiamo il selenio per i nostri test ui. Utilizziamo un modello di processo di build personalizzato che distribuisce le modifiche all'applicazione e al database e quindi utilizza MSTest.exe per eseguire i test dell'interfaccia utente contenuti negli assembly pubblicati.

Ciò richiede che l'agente di compilazione sia in esecuzione in modalità interattiva sulla console e venga lasciato loggato, di conseguenza dobbiamo utilizzare VNC per arrivare al server di build non a rdp.

Spero che questo aiuto ....

+0

-1: questo in realtà non risolve la domanda (test Web di Visual Studio) –

2

Nel filtro FileSpec, includere solo il * .webtest (rimuovendo il prova dll;). Per i test delle prestazioni Web, i file WebTest e LoadTest sono i contenitori di test. Questa è una differenza dai Test delle unità, che hanno una DLL come contenitore.

0

Non ho ancora provato questo, ma ho notato che i test web vengono visualizzati nella finestra Elenchi test. Prova a creare un elenco di test che includa i test Web, quindi specifica di eseguire l'elenco di test anziché solo gli assembly di test.

Problemi correlati