Я пытаюсь обновить наши модульные тесты с 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
После некоторых серьезных раскопок я обнаружил:
https://github.com/sebastianbergmann/dbunit
Phar для отсутствующих расширений можно найти в основном файле readme. Загрузка этого phar в мой проект и обновление phpunit config xml extensionsDirectory="path/to/dbunit/dir"
дал мне все недостающие классы.
Других решений пока нет …