我在 TFS 2015 vNext 构建定义中配置 VSTest 任务以与 Visual Studio 2017 一起运行时遇到问题。
在 VSTest 版本下拉列表中选择“最新”不适用于 VS2017。我在论坛中发现了一些帖子,描述了提供 VSTest 的特定位置,这可能会起作用。不幸的是,我没有这个选项:
有人知道如何让它工作吗?
问候, WHBonney
在 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
上传前使用登录。
我在 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
目录中的程序集。