【问题标题】:What is the easiest way to get TFS 2013 to run unit tests via VS 2015让 TFS 2013 通过 VS 2015 运行单元测试的最简单方法是什么
【发布时间】:2017-07-14 12:59:31
【问题描述】:

我们将 Team Foundation Server 2013 与 Visual Studio Professional 2015 一起安装,并且我已经能够使用 TfvcTemplate.12.xaml 构建过程模板和“/tv:14.0”MSBuild 参数进行持续集成构建。但是,我似乎找不到告诉 TFS 使用 2015 单元测试套件的方法。

这篇帖子Build VS 2015 Solution w/ Unit Tests on TFS 2013 Team Build 通过在构建服务器上安装 VS 2013 解决了这个问题,但这意味着构建服务器将使用 2013 测试框架,而不是开发人员使用的版本。

另一种选择是使用使用 MSTest 的较旧的构建过程模板,该模板支持“ToolPath”参数,但 MSTest 似乎已被弃用 (MSTest V2)。顺便说一句,我尝试使用 MSTest V2 NuGet 包,但这对 TFS 使用的框架没有任何影响,我一想就明白了。

我认为应该有某种方法可以绑定第三方测试框架,但我发现的示例使用的是较旧的构建过程模板。

其他人找到解决方案了吗?

【问题讨论】:

  • 你真的应该把 TFS 更新到 2017...
  • 看来你要使用TFS2013和测试Agent 2015。为什么你坚持这个组合?仍然使用 TFS2013 和测试代理/控制或使用基于 Web 的构建系统更新到 TFS2015/2017 都是不错的选择。
  • @Patrick-MSFT 我们刚刚开始合并 MS ALM 流程。直到最近我们才使用 TFS 进行源代码控制,因此升级不是优先事项。现在我们正在尝试使用它来自动化构建和运行单元测试。由于我能够找到构建方面的解决方案,我希望有一个干净的单元测试解决方法,至少在我们可以安排升级到 2017 之前。顺便说一句,我们想迁移到 VSTS,但是基本级别不提供包管理。我们使用本地 NuGet 存储库来托管我们需要跨团队项目共享的项目(例如模型)。谢谢

标签: unit-testing visual-studio-2015 msbuild


【解决方案1】:

如果您需要测试代理或测试控制器来使用 TFS 2013, 使用Agents for Microsoft Visual Studio 2013 Update 5 和 配置测试控制器。

来源链接:Install and configure test agents

这是官方推荐的做法,我们不建议您使用一些第三方测试框架来处理您的情况(不确定是否有)。

正如 MrHinsh 评论的那样,我们鼓励您迁移到更出色的基于 Web 的新构建系统。关于 VNext 构建的详细好处,你可以参考这篇文章Why You Should Switch to Build VNext

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2015-04-04
    • 2016-08-25
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多