2017-10-31 3 views
-1

Ich versuche, unsere Komponententests von PHPUnit 5.7 auf 6.4 zu aktualisieren. Die Hauptversion hat das Autoloading von Klassen geändert und ich habe meine Basis-Test-Klassen aktualisiert, um die neuen zu verwenden.PHPUnit 5.7 bis 6.4 Upgrade - Erweiterungen Klassen fehlen

Wir verwenden die Umsetzung des ArrayDataSet hier:

https://phpunit.de/manual/current/en/database.html (etwa auf halbem Weg nach unten, können Sie für „MyApp_DbUnit_ArrayDataSet“ Suche nach dem richtigen Abschnitt zu bekommen).

Die Dokumentation verweist immer noch auf Klassen für diesen Zweck, die das automatische Laden des alten Stils verwenden (z. B. PHPUnit_Extensions_Database_DataSet_AbstractDataSet), die nicht mehr existieren. Und ich finde diese Klassen nicht überall, speziell:

PHPUnit_Extensions_Database_DataSet_AbstractDataSet PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData PHPUnit_Extensions_Database_DataSet_DefaultTable PHPUnit_Extensions_Database_DataSet_DefaultTableIterator

Es wäre der gesamte Extensions Abschnitt von 6,4 scheinen scheint zu fehlen. Fehle ich etwas?

bearbeiten Ich sollte erwähnen, dass ich mit den 6,4 phar

Antwort

0

Nach einigen schweren Graben, ich gefunden:

https://github.com/sebastianbergmann/dbunit

Die phar für die fehlenden Erweiterungen können in die gefunden werden Hauptreferat dort. Das Herunterladen dieses phar in mein Projekt und das Aktualisieren der phpunit config xml mit einer extensionsDirectory="path/to/dbunit/dir" gab mir alle fehlenden Klassen.

+2

Wenn Sie einfach das [ChangeLog] (https://github.com/sebastianbergmann/phpunit/blob/6.0/ChangeLog-6.0.md#removed) gelesen hätten, wäre kein ernsthaftes Ausgraben erforderlich gewesen. –

+0

Auch nachdem ich gewusst hatte, wonach ich suchte, brauchte ich etwas zu suchen, um die Zeile zu finden, die sagte: 'DbUnit ist nicht länger in der PHAR-Distribution von PHPUnit gebündelt. Das größte Problem, das ich bei diesem ganzen Prozess hatte, war, dass die Dokumentation für 6.4 stable in Bezug auf Datenbank-Tests nicht aktualisiert wurde, um die neuen Klassen anzuzeigen, oder dass dbunit nicht länger ein Teil von phpunit ist. Alles, worauf ich hoffen kann, ist, dass wenn jemand anderes ein Problem von 5 auf 6 migriert, dies helfen könnte, sie in die richtige Richtung zu lenken. –

Verwandte Themen