Testing 在执行测试之前更改TFS构建以进行部署

Testing 在执行测试之前更改TFS构建以进行部署,testing,deployment,tfs,msbuild,tfsbuild,Testing,Deployment,Tfs,Msbuild,Tfsbuild,当我使用Selenium/MSTest进行UI测试时,我遇到了一个问题:我需要在TFS构建(TFS 2012)期间执行自动测试之前,将ASP.NET站点部署到临时服务器 虽然我认为我可以在TFS构建过程模板(DefaultTemplate.xaml)中进行此配置,但我不知道如何更改执行Build->Deploy->Test流的顺序 注意:在使用TFS实验室环境时,我发现了一些帮助实现这一目标的方法,但我的情况并非如此。一个简单的解决方案是在生成定义中指定一个中间msbuild项目文件,然后从中调

当我使用Selenium/MSTest进行UI测试时,我遇到了一个问题:我需要在TFS构建(TFS 2012)期间执行自动测试之前,将ASP.NET站点部署到临时服务器

虽然我认为我可以在TFS构建过程模板(
DefaultTemplate.xaml
)中进行此配置,但我不知道如何更改执行Build->Deploy->Test流的顺序


注意:在使用TFS实验室环境时,我发现了一些帮助实现这一目标的方法,但我的情况并非如此。

一个简单的解决方案是在生成定义中指定一个中间msbuild项目文件,然后从中调用实际的解决方案文件

然后,您可以执行构建前或构建后所需的任何操作,以确保在TFS执行测试之前环境已启动并正在运行。我们会在TFS运行集成测试之前编译和部署数据库


这是一种避免操作构建模板的解决方案。

默认模板单元测试不同于UI测试。默认模板设计为运行构建->单元测试->部署

您现在处于构建->单元测试->部署->UI测试中

对于UI测试,您需要单独的测试代理,并在交互过程中设置构建代理

这些链接可能会有所帮助


我终于解决了链接构建的问题

例如,当我对生产构建排队时,这是顺序:

  • 在不进行UI测试的情况下构建、部署到暂存
  • 生成,不部署,仅暂存UI测试
  • 构建、部署到生产环境,无需UI测试
  • 生成,不部署,仅用于生产UI测试
  • 我从这篇博文中得到了解决方案:

    Post的作者在GitHub Gist中发布了修改后的DefaultTemplate.xaml(构建定义):


    为整个博主的荣誉

    我很感激你提供的信息,但我觉得你根本没有阅读我的问题。我知道现在我在另一个流程中,这很清楚,但我在问如何实现这样的流程。另外,我说我知道实验室经理的方法。。。但是我只想运行UI测试,你知道的。无论如何,谢谢你的努力。另外,你能详细说明一下“你需要一个单独的测试代理”吗?关于“交互过程”,我不这么认为,因为我使用的是PhantomJS。测试正在顺利进行。这是关于你被处决的时间。谢谢抱歉误解了你的问题。我以为您正在尝试在构建之后运行编码的UI测试。有关测试代理的更多详细信息,请参见此链接。我从没试过幻影。我想在构建之后运行单元测试时,您需要自定义构建模板。我会在几个小时后发布!