Mein Unternehmen aktualisiert unser Visual Studio 2012 auf 2013 Premium. In der Zwischenzeit möchten wir auch damit beginnen, unsere Tests mithilfe von Visual Studio Team Services zu automatisieren
Ich habe in der Vergangenheit einige Beiträge und Artikel zu MSTest vs nUnit gelesen, aber das meiste davon vergleicht die ältere Version von MSTest. Außerdem hatte nUnit im Vergleich zu MSTest viele positive Bewertungen.
Meine Frage ist, wie sich MSTest im Vergleich zu nUnit angesichts des Engagements von Microsoft für ALM, agile Praktiken und all die neuen Dinge, die sie in VS2013 Premium und Visual Studio Team Services hinzugefügt haben, um automatisierte Tests zu erleichtern und zu fördern, verhält.
Welche weiteren Überlegungen sollte ich treffen, bevor ich mich für ein zu verwendendes Testframework entscheide?
quelle
Antworten:
MSTest hat sich seit seiner Einführung nicht wesentlich geändert, sodass diese alten Vergleichspostings weiterhin gültig sind. Der Fokus von Microsoft auf ALM zielt hauptsächlich auf weitere Tooling- und Serverprodukte ab, aber das grundlegende Test-Framework hat sich nicht wesentlich geändert.
Es ist auch erwähnenswert, dass MSTest und seine gesamte ALM-Strategie auf viele verschiedene Arten von automatisierten Tests abzielen, einschließlich Integrationstests, Systemtests, Leistungstests usw. Für Unit-Tests ziemlich ungeeignet, da es zu schwer ist, um damit zu arbeiten.
Obwohl NUnit besser ist, würde ich es auch nicht empfehlen. Auch daran hat sich seit Jahren nicht viel geändert, und das Erweiterbarkeitsmodell ist offen gesagt ein Chaos.
Stattdessen würde ich xUnit.net empfehlen . Obwohl es auch nicht perfekt ist, ist es derzeit die beste Mainstream-Alternative für .NET. Es gibt viele Gründe, warum xUnit.net besser ist als MSTest .
quelle
MSTest Vs NUnit:
TestCaseSourceAttribute
Ihnen die Möglichkeit , parametrisierte Testfälle zu erreichen. In MSTest benötigen Sie jedoch eine,DataSourceAttribute
die sich in einer XML-Datei befindet und bei komplexer Logik schwierig zu verwalten ist.Insgesamt sind beide Frameworks gut zu verwenden, aber ich würde vorschlagen, sich für NUnit zu entscheiden.
quelle