【发布时间】:2011-02-01 15:07:25
【问题描述】:
我对 C.I. 很陌生。但我最近继承了一个刚刚实施 Team City 的项目,我正在慢慢地开始思考它。我们想做的一件事是在构建过程中运行一些 Selenium 测试。我已经创建了 selenium 测试,并且可以通过我的开发机器上的 nunit-console 成功运行它们。构建服务器构建项目,然后将其(发生时的 Web 表单应用程序)部署到临时服务器。
在每个 selenium 测试之前,我们将数据库设置为已知状态,即只保留某些记录 - 这样每个测试都独立于其他测试。问题是暂存服务器将由真正的“人类”测试人员使用,因此这将导致他们出现数据库不断重置的问题(记录被删除等)问题是我是否真的也应该将应用程序部署到虚拟目录构建服务器并针对它运行 selenium 测试,如果这些测试通过,则仅部署到登台服务器?
还是我把这些东西完全弄错了?如果是这样,您如何在您的组织中做到这一点?
【问题讨论】:
标签: testing automation continuous-integration build-process selenium-rc