因此,Zend的phpunit数据库框架允许使用表预加载数据库。但是,这使我无法将@dataProvider与数据库一起使用,因为在zend重新加载数据库之前,似乎会执行@dataProvider。这会导致数据库表不同步。
有没有办法可以重新安排这个程序,以便zend重新加载数据库,然后调用@dataProvider?
答案 0 :(得分:1)
Zend何时加载您的数据库?如果您专门从setUp()
调用它,则可以将调用移至数据提供程序方法。它并不理想,但PHPUnit调用数据提供程序的方式是其架构的核心。塞巴斯蒂安计划将此作为重点,但我不知道优先级列表有多高。
编辑:Sebastian创建了一个故障单,讨论了基于@depends
的重新排序测试 - 不会在调用数据提供程序时进行更改。我为这种困惑道歉。