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?
risposta
Ci sembra di essere un NUnit add-in per questo: http://www.nablasoft.com/alkampfer/index.php/2008/12/06/randomizer-nunit-addin/
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.
Ho già più di 2000 test nUnit, quindi riscriverli non è allettante. – ryber
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%.
Uso il resharper. Li esegue nello stesso ordine ogni volta. – ryber
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! –