Roy Osherove, autore di The Art Of Unit Testing, ha commented su un blog che delle molte cose NUnit presumibilmente fa meglio, essendo molto più veloce è uno di loro.Quanto più veloce è NUnit paragonato a MSTest
La mia domanda è quanto più veloce, se non del tutto? Stiamo parlando di un ordine di grandezza? 10%? 50%?
Lo chiedo perché per il momento non riesco a confrontare i due. Sto cercando di impostare il mio progetto di test in modo che sia in un dual-mode in modo che io possa passare da uno all'altro. Sfortunatamente, sto riscontrando un problema con NUnit che si integra con l'ultima versione di Microsoft Moles e anche con lo NUnit is conflicting with a third party library (appears log4net related).
Finora MSTest sembra molto più facile da usare in Visual Studio 2008. Tutti i problemi di versione e problemi di compatibilità con NUnit (almeno per me) mi stanno guidando verso la scelta di MSTest come framework per il progetto (sebbene io possa mantieni l'opzione doppia modalità). Un altro vantaggio per MSTest è che posso ancora usare la maggior parte di NUnit afferma con:
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
Ma .... Se la velocità è veramente molto più veloce in NUnit, allora preferisco usarlo, nonostante i punti di dolore .
Infine, c'è stato un miglioramento della velocità in VS2010 per MSTest?
Se l'utilizzo di NUnit e l'integrazione VS sono importanti, è possibile utilizzare plug-in di test runner (come TestDriven.NET e Resharper) per eseguire test di unità all'interno di VS. Non è esattamente la stessa del test runner integrato che funziona solo con MSTest. Ma potrebbe essere una buona soluzione per alcuni. –