2015-01-27 12 views
5

Ho un progetto che utilizza SpecFlow e NUnit 2.6.3 come mio fornitore di test. Attualmente funziona correttamente, ma ora è necessario eseguire i test in parallelo, man mano che diventano sempre più pesanti.Utilizzo di Specflow e NUnit versione 3 per eseguire test in parallelo

Leggendo insieme, posso vedere che la versione 3 di NUnit supporterà il parallelismo fuori dalla scatola, ma è ancora in alfa. E non sono in grado di eseguire i test generati da SpecFlow con Nunit 3 ..

Qualcuno ha un'idea se è possibile utilizzare SpecFlow e NUnit versione 3 in questo momento? O qualche altro approccio, ancora usando NUnit versione 2.6.3 e SpecFlow per raggiungere il parallelismo?

Grazie!

+0

cosa stai facendo che è così "pesante"? Suppongo che non si tratti di unit test. Il selenio per caso? –

+0

sì, Specflow sta generando i test nUnit che poi gestiscono i driver di selenio per diversi browser. Ci sono un paio di browser diversi per un paio di ambienti diversi, e le combinazioni prodotte da loro stanno diventando sempre più pesanti – akrsmv

risposta

3

Grazie mille per i suggerimenti.

Esco con una soluzione personalizzata: basta esplorare la DLL di prova con il riflesso da un'app personalizzata della riga di comando che genera quindi processi del sistema operativo separati ognuno dei quali chiama nunit-console.exe con il parametro --include che specifica solo un particolare gruppo di test. In questo modo evito qualsiasi codice thread infallibile e ancora raggiungendo il mio obiettivo.

Modifica

Btw, here is my solution, spero che qualcuno potrebbe trovare utile. Anche se ora c'è un parallelismo integrato in nunit 3+, questo è stato testato in battaglia contro migliaia di test di specflow/selenio. Ha anche una bella integrazione di TeamCity. Penso che sia abbastanza semplice (3-4 classi in totale) e ho cercato di documentare tutte le opzioni di console disponibili nel file README

0

Ho testato l'esecuzione parallela del caso di test a livello di dispositivo con NUnit 3.2.0. Al momento della scrittura, SpecFlow 2.0 supporta il parallelismo e sta funzionando bene con NUnit 3.2.0, tuttavia il motore di reporting SpecFlow non è in grado di produrre report HTML dall'output di esecuzione del test NUnit. The issue is being tracked here over GitHub

Problemi correlati