5

我们有 TFS 2015 服务器和一个带有 Visual Studio 2017 Ultimate 的构建服务器。TFS 代理无法检测到 VisualStudio 或 VsTest 功能(应该如此),但是当手动添加时,仍然存在问题。

当涉及到 Visual Studio 测试步骤时,控制台会显示以下错误并失败:

c:\AgentTest\tasks\VSTest\1.0.30\VSTest.ps1 
Unable to determine the location of vstest.console.exe

我手动添加了以下功能:

视觉工作室 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise VisualStudio_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise

VisualStudio_IDE C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

VisualStudio_IDE_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

VS150COMNTOOLS C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\

VSTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

VSTest_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

这是我的 Visual Studio 测试设置: 在此处输入图像描述

4

1 回答 1

4

我可以重现此问题,TFS 2015 代理无法识别 VStest 和其他一些 2017 相关功能。

根据测试,TFS 2015 应该不支持 2017 VStest。

根据这个Github 讨论,似乎核心问题是需要更新Visual Studio 测试 任务以支持 VS 2017。

在 TFS 2017 和 VSTS 中,我们可以指定绝对路径vstest.console.exe来让它工作(详见本文),但在 TFS 2015 中我们不能在任务中指定路径,不支持。

所以,如果你想使用 Vstest,你可以安装 VS 2015,或者升级到 TFS 2017 或更高版本。

类似的线程供您参考:https ://social.msdn.microsoft.com/Forums/vstudio/en-US/1f9992f3-20b6-437a-855d-ccd67ff2298e/using-tfs-2015-with-build-agent-and- visual-studio-2017?forum=tfsadmin

于 2017-08-01T06:03:21.320 回答