2009-09-21 11 views
9

Saluti, Vorrei fare in modo che NUnit esegua i miei test unitari in un ordine casuale ogni volta per garantire che siano isolati e FIRST. Qualcuno sa di un modo semplice per farlo bene senza ramificare NUnit?Posso eseguire i test di esecuzione NUnit in ordine casuale?

+2

xUnit.net fa questo OOTB [ed è molto più pulito di NUnit in molti modi]. Ha anche un RunWithNUnitAttribute, ma dubito che sia casuale in un NUnit [TestFixture]. Sì, ho risposto che non risponde alla tua domanda! –

risposta

-1

Il mio consiglio è di usare IronPython per i test. Scrivi i tuoi test come script IronPython, quindi chiama in modo casuale la funzione di test. L'altro vantaggio di IronPython è che puoi eseguire rapidamente il debug di cose che non funzionano; crea alcuni oggetti, incollali insieme e assicurati che si comportino come tu intendi. È davvero potente una volta capito.

+2

Ho già più di 2000 test nUnit, quindi riscriverli non è allettante. – ryber

0

Forse prova a eseguire i test con ReSharper? Credo che esegua test in parallelo, e in un ordine non deterministico, ma non ne sono sicuro al 100%.

+2

Uso il resharper. Li esegue nello stesso ordine ogni volta. – ryber