Tfs 在构建服务器上进行单元测试需要什么?

Tfs 在构建服务器上进行单元测试需要什么?,tfs,mstest,Tfs,Mstest,我在做单元测试(除了VS2013的框架外,没有其他框架) 这一切都在当地起作用。我需要做什么才能让它在构建服务器上工作?生成服务器是TFS 2013。除2010版本外,没有安装visual studio。我已经将所有4.5.net文件和.targets文件从我的visual studio移动到构建服务器,以便能够编译4.5 DLL和azure项目 首先,我在使用AgileRunner或VS2013附带的东西时遇到了构建模板的问题。我把它改成MSTest。这是正确的零钱吗?是否有不带visual

我在做单元测试(除了VS2013的框架外,没有其他框架)

这一切都在当地起作用。我需要做什么才能让它在构建服务器上工作?生成服务器是TFS 2013。除2010版本外,没有安装visual studio。我已经将所有4.5.net文件和.targets文件从我的visual studio移动到构建服务器,以便能够编译4.5 DLL和azure项目

首先,我在使用AgileRunner或VS2013附带的东西时遇到了构建模板的问题。我把它改成MSTest。这是正确的零钱吗?是否有不带visual studio的MSTest安装程序可以安装在生成服务器上


如果我能避免在构建服务器上安装Vs2013,我的老板更愿意这样做。

只需在构建服务器上安装Visual Studio;这是一种非常普遍的做法。要求是。如果需要,可以将visual Studio 2010和2013并排安装。NET的许多部分都依赖它

安装Visual Studio和其他软件以启用编译和其他功能 您必须在构建代理上安装团队在其开发机器上使用的Visual Studio版本。请参见安装Visual Studio。您还必须安装安装在开发人员计算机上以及构建应用程序所需的任何其他软件和组件

您甚至可以使用构建服务器的现有许可证,因此,如果您拥有MSDN订阅,则不需要额外的费用:

在生成服务器上使用Visual Studio 如果您有一个或多个 Visual Studio Ultimate的许可用户,使用MSDN和Visual Studio 使用MSDN的Premium或使用MSDN的Visual Studio Professional 还可以安装VisualStudio软件作为团队基金会的一部分 服务器2013构建服务。这样,您就不需要购买 Visual Studio许可证,用于在 为其操作启动生成的每个人生成服务器

您的上司不希望安装VisualStudio有什么具体原因吗

关于敏捷测试运行程序,它是Visual Studio 2012附带的经过改进的测试运行程序,它是旧MsTest Runner的替代品,并将取代旧MsTest Runner,用于最后几个仍然需要旧运行程序的功能。尽管MsTest runner仍然可以工作,但某些功能将不容易使用和混淆(如代码覆盖率收集)。其他测试框架扩展性选项也需要敏捷测试运行程序,包括XUnit.NET、NUnit,但也需要Javascript单元测试支持(使用Chutzpah)

需要安装Visual Studio的其他功能包括:

  • 代码分析
  • 代码覆盖率
  • MsDeploy/WebDeploy
  • SQL Server数据工具
  • 等等

作为仅获取测试运行程序的替代方法,您可以尝试将安装到服务器(无需配置),测试代理将安装许多与测试相关的功能,而无需实际安装Visual Studio Shell。

通过不在生成服务器上安装Visual Studio,您违反了与Microsoft的许可协议。尽管Microsoft自己可能在内部构建时不在构建服务器上安装Visual Studio,但官方绝对不支持此方案

未安装VisualStudio的构建要求未定义的行为,并危及构建的完整性。我建议在微软正式支持这一方案之前,不要进行这些尝试


微软强烈建议在两年前我们以黄金合作伙伴的身份提出要求时,不要在未安装Visual Studio的情况下进行构建,因为它在任何方面都不受官方支持,并且没有涵盖该场景的许可证模型

谢谢你非常详细的回答和参考。谢谢你的回答。我们没有许可证允许我们在生成服务器上安装完整的VS,但是安装测试控制器和代理工作得很好。安装测试代理可以取回VS测试运行程序。使用,无需在构建服务器中安装完整的VS。真的吗?从何时何地开始,微软建议安装VisualStudio进行构建?他们有一个完整的项目致力于建设,并方便地命名它。实际上,
MSBuild
是VisualStudio使用的生成引擎(它本身就是一个独立的应用程序)。