Ainsi, l'infrastructure de base de données phpunit de Zend permet de précharger une base de données avec des tables. Cependant, cela m'empêche d'utiliser @dataProvider avec la base de données car il semble que @dataProvider soit exécuté avant que zend ne recharge la base de données. Cela provoque la désynchronisation des tables de la base de données.Réorganisation de @dataProvider et configuration de la base de données
Y at-il un moyen de réorganiser cette procédure afin que zend recharge la base de données, puis @dataProvider est appelée?
Zend étend le cas de test de base de données et écrase cette méthode: 'getSetUpOperation fonction protégé() { return new PHPUnit_Extensions_Database_Operation_Composite (array ( nouveau Zend_Test_PHPUnit_Db_Operation_Truncate(), nouveau Zend_Test_PHPUnit_Db_Operation_Insert(), )); } ' –
@Ray H - Cette méthode est probablement appelée depuis' setUp() 'ce qui signifie que vous êtes bloqué. Vous pouvez copier et modifier la classe de cas de test de Zend au lieu de l'étendre et demander aux méthodes du fournisseur de données de configurer les données. C'est ce que j'ai fait pour notre contrôleur Zend et voir les tests de script car j'avais besoin de plus de contrôle et je voulais les séparer. –