2017-07-20 61 views
0

設置

我在服務器上安裝了TFS 2015,Update 4和Visual Studio 2013 Professional與Update 5。然後,我在同一臺服務器上安裝了TFS構建代理(版本1.95.4)。TFS 2015 Build:無法確定vstest.console.exe的位置

我注意到構建代理的功能包括MSBuild和VisualStudio(如預期),但沒有VSTest ...所以我手動添加VSTest作爲包含vstest.console.exe的文件夾的功能(是的,它是在d驅動器上):

D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow

我創建了一個包含以下步驟簡單的構建定義:

  1. 的Visual Studio生成(設置爲使用2013版)
  2. Visual Studio的測試(設置爲使用2013版)當我排隊構建

問題

,代碼建立得很好,但測試運行時,我收到以下錯誤:

System.IO.FileNotFoundException: Unable to determine the location of vstest.console.exe

我曾嘗試過

我已經搜索瞭解決方案,但找不到與我版本相同(與TFS 2015和VS 2013 Professional相同)困境的人。雖然,我也嘗試提出了不同的TFS/VS版本組合多種其他的解決方案,但沒有成功:

  • 確保以下注冊表項存在:

    • HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0

    • HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0\EnterpriseTools\QualityTools

      • InstallDir與值條目D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
  • 重新安裝建立劑

  • 添加「VSTest」作爲環境變量
  • 設置Visual Studio的測試任務,而不是使用「2013」​​

「最新版本」我怎樣才能獲得代理的識別/找到vstest.console.exe?有什麼我可以忽略的嗎?

+0

您是否嘗試過進入註冊表項後重新啓動生成代理服務器?如果沒有,請嘗試重新啓動。此外,您可以嘗試多次重新啓動代理服務以識別添加的VStest。 –

+0

是的,我嘗試了服務器重新啓動並重新啓動代理。 –

+0

將ShellFolder條目添加到12.0節對我來說工作正常。你能提供你的註冊表的截圖嗎?嘗試運行[此](https://1drv.ms/t/s!AresBGZVYryjhTPbvW70j0E8lNzf)碼,以檢查它是否得到相應的值。 –

回答

0

我在我身邊測試,該VStest能正確識別(默認安裝,C驅動器)。並且只有一個ShellFolder註冊表項在HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0

請嘗試部署新代理,然後檢查VSTest是否可以在功能中識別。

如果不工作,你可以嘗試先卸載VS2013,然後將其重新安裝到C盤爲默認值。

enter image description here


UPDATE:

你可以嘗試將VStest添加爲用戶功能,然後檢查其是否正常工作。

請嘗試添加:

VSTest_12.0 D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow 

如果不工作,只是儘量直接指定vstest.console.exe

VSTest_12.0 D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe 

enter image description here

+0

我只能按公司政策d驅動器上安裝。我重新安裝了VS2013 Professional和TFS Build Agent,但仍然無法將VSTest識別爲一項功能。 –

+0

@BrettC你可以嘗試添加VStest作爲用戶能力,然後檢查是否有效。 –

+0

我嘗試添加VSTest和VSTest_12.0作爲用戶功能在_TestWindow_夾指出以及具有它們直接_vstest.console.exe_指向和既不固定它。我開始認爲這是與所安裝的驅動器d ...上 –