我对C.I.非常陌生,但最近接手了一个项目,其中Team City已经被实施,我正在逐渐理解它。我们想要做的一件事是在构建过程中运行一些Selenium测试。我已经创建了Selenium测试,并可以通过我的开发机上的nunit-console成功地运行它们。构建服务器构建项目,然后部署它(正好是一个Web表单应用程序)到一个暂存服务器。
在每个Selenium测试之前,我们将数据库设置为已知状态,即只有特定的记录存在-这样每个测试都是独立的。问题是暂存服务器将由真正的“人类”测试人员使用,因此这会给他们带来问题,因为数据库不断被重置(记录被删除等)。问题是,我是否应该在构建服务器上部署应用程序的虚拟目录,并针对该目录运行Selenium测试,只有在这些测试通过后才将其部署到暂存服务器上?
或者我完全搞错了吗?如果是这样的话,你们的组织如何处理这个问题?