2

我在 TFS 2015 vNext 构建定义中配置 VSTest 任务以与 Visual Studio 2017 一起运行时遇到问题。

在 VSTest 版本下拉列表中选择“最新”不适用于 VS2017。我在论坛中发现了一些帖子,描述了提供 VSTest 的特定位置,这可能会起作用。不幸的是,我没有这个选项:

VSTest 选项

有人知道如何让它工作吗?

问候, WHBonney

4

2 回答 2

2

在 TFS 2017 的 Visual Studio 测试任务中,可以选择vstest.console.exe. 在 TFS 2015 中,Visual Studio 测试步骤是旧版本。您可以升级到 TFS 2017 以在 Visual Studio 测试步骤中指定测试版本。

或者作为一种解决方法,最新版本步骤的源代码位于此站点:https ://github.com/Microsoft/vsts-tasks/tree/master/Tasks/VsTest 。您可以下载源代码并将其作为自定义构建任务上传到 TFS 2015。

您可以使用tfx-cli 命令上传自定义任务。对于 TFS 2015,tfx login --auth-type basic上传前使用登录。

于 2017-06-01T06:45:57.820 回答
0

我在 TFS 2015 vNext 构建定义中配置 VSTest 任务以与 Visual Studio 2017 一起运行时遇到问题。

您没有说具体问题是什么,但我遇到的问题是 Visual Studio 测试任务使用的是较旧的 VSTest 版本(在我的情况下来自 Visual Studio 2015),默认情况下没有检测到单元测试我的测试项目使用较新的.NET Core 项目格式以及MSTest.TestAdapter NuGet 包。

我找到的解决方案是在 Visual Studio 测试任务的“高级执行选项”部分下设置“自定义测试适配器的路径”,$(Build.SourcesDirectory)以便它可以找到MSTest.TestAdapter最终在bin目录中的程序集。

于 2018-03-07T20:17:40.147 回答