2012-03-12 2 views
5

Ho alcuni test dell'interfaccia utente/sistema scritti con NUnit, C# e Seleium e sto utilizzando TeamCity per eseguire automaticamente tali test, ad es. Una volta al giorno.Come configurare TeamCity per eseguire i test contemporaneamente anziché uno per uno?

Il problema è che ogni test richiede da 1 a 10 minuti per essere completato e TeamCity li esegue in modo sequenziale, quindi sono necessari anni per completarli tutti.

(si prega di non preoccuparti o commentare sul perché i test prendono così tanto tempo perché sono i test di sistema ed eseguire per più utenti su più siti)

I test sono indipendenti e non si basano sulla vicenda, ovviamente, quindi possono essere eseguiti contemporaneamente.

Come sarebbe possibile configurare TeamCity per eseguire i test contemporaneamente anziché uno per uno?

risposta

0

Il modo migliore per farlo è aggiungere più server di build. Non è possibile eseguire più istanze in modalità interattiva poiché eseguono il crosstalk

0

Altro Build Agents può eseguire contemporaneamente configurazioni di compilazione.

Le configurazioni di build sono eseguite da Build Agent. È molto probabile che ne abbiate uno sul server di build, dove TeamCity è in esecuzione. Puoi aggiungerne un altro su un'altra macchina. Per quanto ne so non è possibile avere più di un agente di sviluppo su una macchina.

+0

Sì, è possibile avere più di un agente di compilazione per macchina. Ne ho 4 ciascuno. – BradLaney

0

TeamCity non è in grado di suddividere automaticamente il task NUnit in più agenti.

È necessario suddividere i test di lunga durata in diverse configurazioni di build. Successivamente, queste configurazioni possono essere eseguite su diversi build agent in parallelo.

1

sembra potrebbe essere necessario attendere per 7.1: http://youtrack.jetbrains.com/issue/TW-4300

+0

Il problema è stato riprogrammato per la versione 8.0 il 10 luglio 2012. Poiché ora ha più di quattro anni, non sono ottimista sul fatto che verrà implementato in qualsiasi momento a breve. –

+0

non è parallelizzabile con mbunit? potresti trasferirti a quello? –