11

Ich habe eine Änderung in einer unserer Lösungen in VS 2015 heute bemerkt. Es scheint, dass die Testprojekte, die für die Lösung generiert werden, einen anderen Namespace verwenden als die vorhandenen Testprojekte in derselben Lösung.Unterschied zwischen Microsoft.VisualStudio.TestPlatform.TestFramework und Microsoft.VisualStudio.QualityTools.UnitTestFramework

nur Projekte der Test, dass

Microsoft.VisualStudio.QualityTools.UnitTestFramework Referenz

werden als Testprojekte in Visual Studio 2015

gibt es jetzt einige Testprojekte jedoch anerkannt Referenzieren

Microsoft.Vi sualStudio.TestPlatform.TestFramework Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions

Es ist möglich, dass dieses Testprojekt in dem von VS 2017 RC erzeugt. Dies würde den unterschiedlichen Namensraum erklären. Ich habe keine Dokumente über die Rückwärtskompatibilität gefunden.

Frage ist, welcher Namespace zu verwenden? Da wir nicht beide Namespaces gleichzeitig verwenden können. Was sind die Unterschiede zwischen den beiden Namespaces?

VisualStudio 2015 kann die Testprojekte mit beiden Referenzen erstellen. Es ist nicht Grund genug, den neueren Namespace nur wegen der Testprojektgeneration auf den älteren Namespace umzustellen.

+4

MSTest wurde als neue NuGet Paketlösung veröffentlicht, die nicht mehr fest mit der Visual Studio-Version gekoppelt ist. https://blogs.msdn.microsoft.com/visualstudioalm/2016/06/17/taking-the-mstest-framework-forward-with-mstest-v2/ Sieht aus, als ob Ihre neuen Projekte MsTest 2.0 verwenden. – jessehouwing

+0

Vielen Dank, ich habe gerade festgestellt, dass der Unit Test Generator der von ReSharper ist. Es sieht genauso aus wie der intelliTest-Testgenerator, der nur in VS Enterprise verfügbar ist. Es scheint also, dass ich Resharper konfigurieren muss, um irgendwie mstest 2.0 zu verwenden. wenn das möglich ist. Vielen Dank für den Hinweis. – SwissCoder

+0

@jessehouwing: Sie sollten Ihren Kommentar als Antwort setzen –

Antwort

4

MsTest wurde als neue NuGet-Paketlösung veröffentlicht, die nicht mehr eng an die Visual Studio-Version gekoppelt ist. Ihre neuen Projekte verwenden MsTest 2.0.

Weitere Informationen finden Sie unter: Announcing MsTest 2.0