正如前面所讨论的,我们正在开发周围需要有它的数据库相当频繁升级和跨数据库的方式,我们通过发展阶段移动Zend框架的PHP应用程序.
我们目前正在使用Rails迁移,尽管它们使用Ruby(而且Windows上的Ruby就是它的混乱),我们很难将迁移分发给具有基于Windows的安装的客户.即使在Linux上,使用Ruby访问MS SQL和Oracle数据库也很痛苦.
我们想用Doctrine替换Rails迁移,但他们觉得非常不成熟.没有太多文档,跟踪器中有一些错误会引发关于项目状态的危险信号,例如:
查看代码,这两个实际上删除了原始表或列,并在不保留数据的情况下重新创建它.这是一个彻底的交易破坏者,让我觉得没有人真正使用Doctrine Migrations.
另外,我在文档中读到迁移使用顺序编号(版本1,版本2等)使它们完全不适合分支开发,但DoctrineMigrationsBundle Symfony文档使用了基于日期的版本,这些版本确实有意义.
有没有人有这个工具的真实世界经验,或者知道它的发展状况?
我需要使用Selenium测试Web应用程序.该应用程序在其设置中相当普遍:它需要登录才能公开大部分功能.加载页面后,如果用户未经过身份验证,它将重定向到登录表单,然后在提供凭据后返回到请求的页面.
用Selenium解决这个问题的常用方法是什么?我认为人们没有登录每一次测试,因为这会导致大型测试套件的大量开销.有没有办法在测试中设置会话,然后将cookie信息用于后续测试,或者进行条件登录(不会导致大量代码重复!)?
我正在使用PHPUnit和Selenium ATM.
谢谢!
贡萨洛