重新排列@dataProvider和数据库设置的顺序

时间:2011-04-13 23:22:26

标签: phpunit zend-db

因此,Zend的phpunit数据库框架允许使用表预加载数据库。但是,这使我无法将@dataProvider与数据库一起使用,因为在zend重新加载数据库之前,似乎会执行@dataProvider。这会导致数据库表不同步。

有没有办法可以重新安排这个程序,以便zend重新加载数据库,然后调用@dataProvider?

1 个答案:

答案 0 :(得分:1)

Zend何时加载您的数据库?如果您专门从setUp()调用它,则可以将调用移至数据提供程序方法。它并不理想,但PHPUnit调用数据提供程序的方式是其架构的核心。塞巴斯蒂安计划将此作为重点,但我不知道优先级列表有多高。

编辑:Sebastian创建了一个故障单,讨论了基于@depends的重新排序测试 - 不会在调用数据提供程序时进行更改。我为这种困惑道歉。