2017-05-31 142 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目录落得下的解决方案。