0

我們的CI環境設置爲[TFS Server 2015 + Visual Studio Build Tools 2017]。當我嘗試在環境中運行基於C#的單元測試顯示了這個錯誤 TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.包含Visual Studio Test Runner程序集的目錄無效

然後我試圖通過在機器上安裝VS測試劑2015年休耕的方式

  1. https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents
  2. 複製到修復錯誤我的電腦上的C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow到CI機器的確切位置。
  3. 更改的測試運行從Visual Studio Test RunnerMS Test Runner

但還是同樣的錯誤。看起來像tfs服務器無法找到測試代理文件夾。任何人都有想法如何解決這個問題

+0

嗨Nayana,對此有什麼更新?現在根本不支持。如果我的回覆有幫助或給出正確的方向。感謝您的投票或[標記爲答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),這也將有助於社區中的其他人。 –

回答

0

似乎你只安裝了VS 2017構建工具,在CI環境中沒有VS IDE。

您需要安裝VS IDE。 VS構建工具不包含「測試 平臺」。爲了運行測試,您需要安裝完整的 IDE

當前要運行VsTest任務,該任務依賴於Visual Studio IDE。但是在不久的將來會有一些變化。

我們已經決定去與它可用於 得到測試平臺,而不是需要在IDE的「工具安裝」。如果你有IDE, 太棒了。如果您不這樣做,工具安裝人員將爲您的代理商獲得測試平臺 。它已經處於積壓之中,並且預計會在少量衝刺的VSTS上提供。

更多細節請大家在這個問題上看看討論:vstest capability not detected when installed without Visual Studio

+0

我不認爲它需要安裝整個Visual Studio。正如本頁在https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents中解釋的那樣,安裝Test Agent就足夠了 –

+0

@NayanaAdassuriya其實這個鏈接正在說話關於**測試對照**和**測試劑**。在tfs 2013中,用戶需要測試代理和測試控件。但是,使用新的測試代理,您不需要測試控制器,因爲Microsoft Visual Studio的代理通過與Team Services或TFS進行通信來處理業務流程。它解釋了'測試代理2015是否支持Visual Studio 2013的測試控制器和測試代理支持的所有場景?'並沒有提到與VS相關的不是必需的。 IDE安裝是將VSTest作爲工作系統功能的唯一方法。 –

+0

@NayanaAdassuriya測試團隊'nigurr'和'PBoraMSFT''也能夠在測試平臺通過測試代理獲取積壓時運行測試。「在這個線程中:https://github.com/Microsoft/vsts-agent/issues/871 –

相關問題