Обновление PHPUnit с 5.7 до 6.4 — Отсутствуют классы расширений

Я пытаюсь обновить наши модульные тесты с PHPUnit 5.7 до 6.4. Основная ревизия изменила автозагрузку классов, и я собирался обновить свои базовые тестовые классы, чтобы использовать новые.

Мы используем реализацию ArrayDataSet, найденную здесь:

https://phpunit.de/manual/current/en/database.html (примерно на полпути вниз, вы можете выполнить поиск «MyApp_DbUnit_ArrayDataSet», чтобы перейти в правильный раздел).

Документация по-прежнему ссылается на классы для этой цели, используя автоматическую загрузку старого стиля (например, PHPUnit_Extensions_Database_DataSet_AbstractDataSet), которая больше не существует. И я нигде не нахожу эти классы, а именно:

PHPUnit_Extensions_Database_DataSet_AbstractDataSet
PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData
PHPUnit_Extensions_Database_DataSet_DefaultTable
PHPUnit_Extensions_Database_DataSet_DefaultTableIterator

Казалось бы, вся часть расширений 6.4, кажется, отсутствует. Я что-то пропустил?

редактировать Я должен отметить, что я использую 6.4 phar

0

Решение

После некоторых серьезных раскопок я обнаружил:

https://github.com/sebastianbergmann/dbunit

Phar для отсутствующих расширений можно найти в основном файле readme. Загрузка этого phar в мой проект и обновление phpunit config xml extensionsDirectory="path/to/dbunit/dir" дал мне все недостающие классы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]