2017-07-31 62 views
2

我们拥有TFS 2015服务器以及Visual Studio 2017 Ultimate的构建服务器。 TFS代理无法检测到VisualStudio或VsTest功能(应该如此),但手动添加时仍存在问题。为什么TFS代理不会发现VSTEST功能

当涉及到Visual Studio的测试步骤,然后控制台显示下面的错误和失败:

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

我手动添加了以下功能:

VisualStudio的 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)的\微软的Visual Studio的 \ 2017年\企业\ Common7 \ IDE

VisualStudio_IDE_15.0 C:\ PROGRAM 文件(x86)\微软的Visual Studio \ 2017年\企业\ Common7 \ IDE

VS150COMNTOOLS C:\ Program Files文件(x86)的\微软的Visual Studio的 \ 2017年\企业\ Common7 \工具\

VSTest C:\ Program Files文件 (x86)的\微软的Visual Studio的 \ 2017年\企业\ Common7 \ IDE \ CommonExtensions \微软\ TestWindow

VSTest_15.0 C:\ Program Files文件(x86)的\微软视觉 工作室\ 2017年\企业\ Common7 \ IDE \ CommonExtensions \微软\ TestWindow

这是我的Visual Studio测试设置: enter image description here

回答

2

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

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

根据这一Github discussion,看来核心问题是Visual Studio的测试任务需要更新,以支持2017年VS

在TFS 2017年和VSTS,我们可以指定到vstest.console.exe的绝对路径让它工作(详见this article),但在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

相关问题