2017-07-31 57 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

相關問題