无法使用MSTEST(VS 2015)运行测试(vsmdi)来自VS迁移2010

问题描述:

我们正在做我们的解决方案(包括试验项目)从2010年到VS VS 2015 TFS服务器版本的迁移是2013年
构建服务器安装了VS 2015和VS 2010版本。


问题是,我每次运行构建时,用于运行测试的MSTest.exe都是: “c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe” 但我想要使用“c:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ MSTest.exe”。无法使用MSTEST(VS 2015)运行测试(vsmdi)来自VS迁移2010

我在TFS中检查了vsmdi文件和生成定义。但他们似乎没有选择更改MSTest.exe路径。 是否可以更改构建服务器使用的MsTest路径?

+1

你真的不应该在Visual Studio中不再使用mstest.exe。你应该使用vstest.console.exe来运行你的测试。我不确定它是如何与vsmdi文件交互的,所以我无法给你一个关于如何解决这个问题的正确答案。 –

你需要更改构建模板的MSTest的活动其 可以根据您的模板位于不同地点。在 默认模板中,活动标记为“为元数据运行MSTest 文件”或“为测试装配运行MSTest”。

转到它的属性并将ToolPath更改为C":\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE"

如果之前是不存在 ,你不得不添加的ToolPaath标签ToolPath="C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\mstest.exe

更多详细信息,请参阅lordkain的答案,并在这个问题上wrong mstest.exe on the build server