Roy Osherove, Autor von The Art Of Unit Testing auf einem Blog hat commented, dass von den vielen Dingen, NUnit angeblich besser tut, ist es viel schneller ist einer von ihnen.Wie viel schneller ist NUnit im Vergleich zu MSTest
Meine Frage ist, wie viel schneller obwohl, wenn überhaupt? Sprechen wir eine Größenordnung? 10%? 50%?
Ich frage das, denn im Moment kann ich die beiden nicht vergleichen. Ich versuche, mein Testprojekt in einem dual-mode einzurichten, so dass ich zwischen ihnen wechseln kann. Leider habe ich ein Problem mit NUnit Integration mit der neuesten Version von Microsoft Moles, und auch NUnit is conflicting with a third party library (appears log4net related).
Bis jetzt scheint MSTest so viel einfacher in Visual Studio 2008 zu verwenden. Alle Versionsprobleme und Kompatibilitätsprobleme mit NUnit (zumindest für mich) steuern mich dazu, MSTest als Rahmen für das Projekt zu wählen (obwohl ich vielleicht behalte die Dual-Modus-Option). Ein weiteres Plus für MSTest ist, dass ich immer noch die meisten NUnit behauptet mit verwenden:
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
Aber .... Wenn die Geschwindigkeit wirklich viel schneller in NUnit ist, dann würde ich es vorziehen, es zu benutzen, trotz der Schmerzen Punkte .
Zuletzt gab es irgendwelche Geschwindigkeitsverbesserung in VS2010 für MSTest?
Wenn Sie NUnit verwenden und die VS-Integration verwenden möchten, können Sie Test Runner-Plugins (wie TestDriven.NET und Resharper) verwenden, um Komponententests innerhalb von VS auszuführen. Es ist nicht genau das gleiche wie der eingebaute Test-Runner, der nur mit MSTest funktioniert. Aber es könnte eine gute Lösung für einige sein. –