2008-11-13 13 views
22

Quali sono i passaggi per eseguire Test unità di Team Foundation Server quando viene eseguito un determinato build?Test di unità in esecuzione su build di Team Foundation Server (TFS)

Quali sono le avvertenze/le insidie ​​/ soluzioni alternative che un dev o un amministratore di sistema devono tenere a mente quando si imposta un server TFS per farlo per la prima volta?

Quali sono i passaggi comuni per la risoluzione dei problemi relativi ai test delle unità durante le build?

risposta

11

dipende da quale versione di TFS è in esecuzione, quindi mi assumerà è 2008.

In primo luogo, è necessario disporre di Team Edition for Testers installate sul computer che fungerà da vostro agente di compilazione, come affermato in How To: Create a Build Definition

Ci sono un paio di modi per dire a Team Build di eseguire test per la build.

  1. I test di unità possono essere eseguiti da una lista di test definita all'interno della soluzione in costruzione. Questo elenco fa riferimento alla definizione di build e tutti i test all'interno dell'elenco selezionato vengono eseguiti. Altre informazioni here
  2. La verifica del test WildCard è disponibile anche definendo una maschera con caratteri jolly (ovvero Test * .dll) che indica a Team Build di eseguire qualsiasi test presente negli assiemi che corrispondono alla maschera. Questo viene fatto anche quando si definisce la definizione di build.

cose da notare:

Se si intende utilizzare il metodo di jolly e desidera attivare la copertura del codice per la configurazione di prova, è necessario aggiungere quanto segue al file di definizione build per attivarlo.

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile> 

Vedere la mia domanda precedente su questo per ulteriori informazioni here

+1

Si noti che in VS 2010, l'estensione del file è ora ".testsettings", ma in caso contrario funziona come prima. –

4

Se non si desidera utilizzare file di configurazione di prova (un dolore nel culo da gestire) basta eseguire tutti i test in un .dll da aggiungendo questo alla configurazione di costruzione:

<ItemGroup> 
    <TestContainerInOutput Include="MyProject.UnitTests.dll" /> 
</ItemGroup> 

L'intero processo è semplice e abbastanza semplice. È possibile ispezionare i test unitari sottoposti a valutazione sul server di build aprendo localmente il file dei risultati del test (un po 'di dolore), ma generalmente si eseguono i test unitari localmente e si possono vedere immediatamente i risultati.

Se si è abituati a NUnit, è possibile scegliere di ordinare i test in base al nome della classe, offrendo una vista simile.

Attento con la copertura del codice, rende complete le copie dei file binari in fase di compilazione. Se i file binari sono sufficientemente grandi e si compilano spesso, mangeranno rapidamente lo spazio su disco.

+0

Ma il metodo con caratteri jolly consente di eseguire tutti i test da diversi progetti di test. Immagina la lista di Ola

Problemi correlati