我在配置VSTest任務在TFS 2015年vNext構建定義與Visual Studio 2017年VSTest配置爲Visual Studio 2017年
選擇運行「最新」的VSTest版本下拉列表中無法正常工作的問題VS2017。我在論壇中發現了一些帖子來描述VSTest的具體位置,這可能會起作用。不幸的是,我沒有這個選項:
有誰有一個想法如何得到它的工作?
問候, WHBonney
我在配置VSTest任務在TFS 2015年vNext構建定義與Visual Studio 2017年VSTest配置爲Visual Studio 2017年
選擇運行「最新」的VSTest版本下拉列表中無法正常工作的問題VS2017。我在論壇中發現了一些帖子來描述VSTest的具體位置,這可能會起作用。不幸的是,我沒有這個選項:
有誰有一個想法如何得到它的工作?
問候, WHBonney
在TFS 2017年的Visual Studio的測試任務,它有選項的vstest.console.exe
具體位置。在TFS 2015中,Visual Studio測試步驟是舊版本。您可以升級到TFS 2017以在Visual Studio Test步驟中指定測試版本。
或者作爲解決方法,最新版本步驟的源代碼位於此站點:https://github.com/Microsoft/vsts-tasks/tree/master/Tasks/VsTest。您可以下載源代碼並將其作爲自定義構建任務上傳到TFS 2015。
您可以使用tfx-cli command上傳自定義任務。對於TFS 2015,請在上傳之前使用tfx login --auth-type basic
登錄。
我有在2015年TFS建立vNext配置定義任務VSTest問題與Visual Studio 2017年運行
你沒有說具體是什麼問題了,但我跑進問題是Visual Studio測試任務使用的是舊版VSTest版本(在我的情況下是Visual Studio 2015),默認情況下,它未檢測到我的測試項目中使用較新的.NET Core project format以及MSTest.TestAdapter NuGet軟件包的單元測試。
我發現了Visual Studio的測試任務的「高級執行選項」部分以設置「路徑爲自定義測試適配器」,以$(Build.SourcesDirectory)
,以便它可以找到MSTest.TestAdapter
組件,在bin
目錄落得下的解決方案。
非常感謝您的回答!你確認我的擔心... 升級到TFS2017是 - 由於很多原因 - 不是一種選擇,至少不是一個快速的。也許我們必須去執行自定義任務... – WHBonney
@WHBonney您能否將其標記爲此問題的答案?對於有類似問題的其他社區將會有所幫助。 –