Testing 在执行测试之前更改TFS构建以进行部署
当我使用Selenium/MSTest进行UI测试时,我遇到了一个问题:我需要在TFS构建(TFS 2012)期间执行自动测试之前,将ASP.NET站点部署到临时服务器 虽然我认为我可以在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项目文件,然后从中调
DefaultTemplate.xaml
)中进行此配置,但我不知道如何更改执行Build->Deploy->Test流的顺序
注意:在使用TFS实验室环境时,我发现了一些帮助实现这一目标的方法,但我的情况并非如此。一个简单的解决方案是在生成定义中指定一个中间msbuild项目文件,然后从中调用实际的解决方案文件 然后,您可以执行构建前或构建后所需的任何操作,以确保在TFS执行测试之前环境已启动并正在运行。我们会在TFS运行集成测试之前编译和部署数据库
这是一种避免操作构建模板的解决方案。默认模板单元测试不同于UI测试。默认模板设计为运行构建->单元测试->部署 您现在处于构建->单元测试->部署->UI测试中 对于UI测试,您需要单独的测试代理,并在交互过程中设置构建代理 这些链接可能会有所帮助
为整个博主的荣誉 我很感激你提供的信息,但我觉得你根本没有阅读我的问题。我知道现在我在另一个流程中,这很清楚,但我在问如何实现这样的流程。另外,我说我知道实验室经理的方法。。。但是我只想运行UI测试,你知道的。无论如何,谢谢你的努力。另外,你能详细说明一下“你需要一个单独的测试代理”吗?关于“交互过程”,我不这么认为,因为我使用的是PhantomJS。测试正在顺利进行。这是关于你被处决的时间。谢谢抱歉误解了你的问题。我以为您正在尝试在构建之后运行编码的UI测试。有关测试代理的更多详细信息,请参见此链接。我从没试过幻影。我想在构建之后运行单元测试时,您需要自定义构建模板。我会在几个小时后发布!