Roy Osherove, autor The Art Of Unit Testing ma commented na blogu, że z wielu rzeczy NUnit podobno nie lepiej, przy czym znacznie szybciej jest jednym z nich.Jak dużo szybciej jest NUnit porównaniu do MSTest
Moje pytanie brzmi: jak dużo szybciej, jeśli w ogóle? Czy mówimy o rzędzie wielkości? 10%? 50%?
Pytam o to, ponieważ na chwilę obecną nie mogę porównać obu. Próbuję skonfigurować mój projekt testowy na dual-mode, aby móc przełączać się między nimi. Niestety, mam problem z integracją NUnit z najnowszą wersją Microsoft Moles, a także z NUnit is conflicting with a third party library (appears log4net related).
Do tej pory MSTest wydaje się o wiele łatwiejszy w użyciu w Visual Studio 2008. Wszystkie problemy z wersją i kompatybilnością z NUnit (przynajmniej dla mnie) skłania mnie do wyboru MSTest jako ramy dla projektu (choć mogę zachowaj opcję trybu podwójnego). Kolejny plus dla MSTest, że mogę nadal korzystać z większości NUnit twierdzi z:
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
Ale .... Jeśli prędkość jest naprawdę dużo szybciej w NUnit, to wolałbym, aby go używać, mimo punktach bólowych .
Wreszcie, czy nastąpiła jakaś poprawa prędkości w VS2010 dla MSTest?
Jeśli używasz NUnit i ma integracja VS jest ważna, możesz użyć wtyczek test runner (takich jak TestDriven.NET i Resharper), aby uruchomić testy jednostkowe z poziomu VS. To nie jest dokładnie to samo, co wbudowany tester, który działa tylko z MSTest. Ale dla niektórych może być dobrym rozwiązaniem. –