Порядок перестановки @dataProvider и настройки базы данных - PullRequest
0 голосов
/ 14 апреля 2011

Итак, инфраструктура базы данных Zend phpunit позволяет предварительно загружать базу данных таблицами. Однако это мешает мне использовать @dataProvider с базой данных, потому что кажется, что @dataProvider выполняется до того, как Zend перезагрузит базу данных. Это приводит к тому, что таблицы базы данных не синхронизированы.

Есть ли способ, которым я могу перестроить эту процедуру так, чтобы Zend перезагрузил базу данных, а затем был вызван @dataProvider?

1 Ответ

1 голос
/ 14 апреля 2011

Когда Zend загружает вашу базу данных? Если вы вызываете его конкретно из setUp(), вы можете переместить вызов в метод поставщика данных. Это не идеально, но способ, которым PHPUnit вызывает провайдеров данных, является довольно важным для его архитектуры. Себастьян планирует переделать это как-то, но я не знаю, как высоко он находится в списке приоритетов.

Редактировать: Себастьян создал заявку, в которой обсуждается переупорядочение тестов на основе @depends - не меняется при вызове поставщиков данных. Мои извинения за путаницу.

...