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.
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
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
@jessehouwing: Sie sollten Ihren Kommentar als Antwort setzen –