Microsoft.VisualStudio.TestPlatform.TestFramework 和 Microsoft.VisualStudio.QualityTools.UnitTestFramework 之间的区别

Difference between Microsoft.VisualStudio.TestPlatform.TestFramework and Microsoft.VisualStudio.QualityTools.UnitTestFramework

我注意到今天我们在 VS 2015 中的一个解决方案发生了变化。 似乎为解决方案生成的测试项目使用与同一解决方案中现有测试项目不同的命名空间。

仅引用

的测试项目

Microsoft.VisualStudio.QualityTools.UnitTestFramework

在 Visual Studio 2015 年内被认定为测试项目。

但是现在有一些测试项目引用了

Microsoft.VisualStudio.TestPlatform.TestFramework Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions

这些测试项目可能是从 VS 2017 RC 生成的。这将解释不同的命名空间。我没有找到任何关于向后兼容性的文档。

问题是,要使用哪个命名空间?因为我们不能同时使用两个命名空间。 这两个命名空间有什么区别?

VisualStudio 2015 能够使用任一参考构建测试项目。我认为仅仅因为生成测试项目而将较新的命名空间切换回较旧的命名空间是不够的。

MSTest 已作为新的 NuGet 包解决方案发布,不再与 Visual Studio 版本紧密耦合。您的新项目正在使用 MSTest 2.0。

MSTest V2 发布公告:https://devblogs.microsoft.com/devops/taking-the-mstest-framework-forward-with-mstest-v2/