【发布时间】: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