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

时间:2017-03-06 09:04:02

标签: c# unit-testing visual-studio-2015 mstest visual-studio-2017

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

仅参考

的测试项目
  

Microsoft.VisualStudio.QualityTools.UnitTestFramework

在Visual Studio 2015中被识别为测试项目。

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

  

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

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

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

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

1 个答案:

答案 0 :(得分:15)

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

有关详细信息,请参阅:Announcing MsTest 2.0