2017-05-31 140 views
2

我在配置VSTest任務在TFS 2015年vNext構建定義與Visual Studio 2017年VSTest配置爲Visual Studio 2017年

選擇運行「最新」的VSTest版本下拉列表中無法正常工作的問題VS2017。我在論壇中發現了一些帖子來描述VSTest的具體位置,這可能會起作用。不幸的是,我沒有這個選項:

VSTest Options

有誰有一個想法如何得到它的工作?

問候, WHBonney

回答

1

在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登錄。

+0

非常感謝您的回答!你確認我的擔心... 升級到TFS2017是 - 由於很多原因 - 不是一種選擇,至少不是一個快速的。也許我們必須去執行自定義任務... – WHBonney

+0

@WHBonney您能否將其標記爲此問題的答案?對於有類似問題的其他社區將會有所幫助。 –

0

我有在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目錄落得下的解決方案。