【问题标题】:VSTest configuration in TFS 2015 for Visual Studio 2017TFS 2015 for Visual Studio 2017 中的 VSTest 配置
【发布时间】:2017-11-01 04:56:31
【问题描述】:

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

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

VSTest Options

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

问候, 惠邦尼

【问题讨论】:

    标签: build tfs-2015 vstest visual-studio-2017 vnext


    【解决方案1】:

    在 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 command 上传自定义任务。对于 TFS 2015,请在上传前使用 tfx login --auth-type basic 登录。

    【讨论】:

    • 非常感谢您的回答!你证实了我的担心......升级到 TFS2017 是 - 出于多种原因 - 不是一种选择,至少不是一个快速的选择。也许我们必须执行自定义任务...
    • @WHBonney 您能否将其标记为此问题的答案。这将对有类似问题的其他社区有益。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 2017-07-30
      • 2018-12-22
      • 2018-04-09
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多