Projekt auf die neueste Version von PHPUnit migrieren.
[In Arbeit] Die Nutzung erfolgt auf eigene Gefahr :)
Klonen Sie das Projekt:
$ Git-Klon https://github.com/webimpress/phpunit-migration.git
Gehen Sie in das Verzeichnis und installieren Sie Abhängigkeiten:
$ cd phpunit-migration$ Composer-Installation
Um Ihr Projekt auf die neueste Version von PHPUnit zu aktualisieren, gehen Sie in Ihr Projektverzeichnis und führen Sie Folgendes aus:
$ ../path/to/phpunit-migration/bin/phpunit-migration migrieren
Abhängigkeiten zu den neuesten PHPUnit-Versionen erstellen,
PHPUnit_Framework_TestCase
zu PHPUnitFrameworkTestCase
mit Namensraum,
setExpectedException
expectException*
,
setUp
und tearDown
zum protected
und korrekten Gehäuse ( setup
=> setUp
usw.),
FQCN im @cover
Tag (d. h. @covers MyClass
zu @covers MyClass
),
assertInternalType
und assertNotInternalType
zu einer spezifischeren Assertionsmethode (PHPUnit 7.5+),
getMock
für getMockBuilder
mit anderen erforderlichen Funktionsaufrufen (PHPUnit 5.4+),
getMockBuilder(...)->...->getMock()
um createMock(...)
wenn möglich (PHPUnit 5.4+),
assertEquals()
und assertNotEquals()
mit den Parametern $delta
, $maxDepth
, $canonicalize
und $ignoreCase
für eine spezifischere Assertionsmethode (PHPUnit 7.5+),
Fügen Sie den folgenden Methoden den Rückgabetyp „void“ hinzu: setUp()
, tearDown()
, setUpBeforeClass()
, tearDownAfterClass()
, assertPreConditions()
, assertPostConditions()
, onNotSuccessfulTest(Throwable $th)
(PHPUnit 8.0+),
expectExceptionMessageRegExp
zu expectExceptionMessageMatches
(PHPUnit 8.4+),
Verwenden Sie neue (besser lesbare) Assertionsnamen:
assertNotIsReadable
ersetzt durch assertIsNotReadable'
,
assertNotIsWritable
ersetzt durch assertIsNotWritable'
,
assertDirectoryNotExists
“ ersetzt durch assertDirectoryDoesNotExist'
,
assertDirectoryNotIsReadable
“ ersetzt durch assertDirectoryIsNotReadable'
,
assertDirectoryNotIsWritable
“ ersetzt durch assertDirectoryIsNotWritable'
,
assertFileNotExists
“ ersetzt durch assertFileDoesNotExist'
,
assertFileNotIsReadable
“ ersetzt durch assertFileIsNotReadable'
,
assertFileNotIsWritable
ersetzt durch assertFileIsNotWritable'
,
assertRegExp
wird durch assertMatchesRegularExpression'
ersetzt.
assertNotRegExp
wird durch assertDoesNotMatchRegularExpression'
ersetzt. (PHPUnit 9.1+),
TODO: getMockBuilder(...)->...->setMethods(...)->getMock()
, um createPartialMock(...)
wenn möglich (PHPUnit 5.5.3+),
TODO: assertContains()
und assertNotContains()
im string
Heuhaufen zu einer spezifischeren Assertionsmethode (PHPUnit 7.5+),
TODO: $this->assert
an self::assert
.
Ändern PHPUnit_Framework_Error_*
Klassen
wahrscheinlich andere Dinge, an die ich mich jetzt nicht erinnere ;-)
Notiz
Bitte denken Sie daran, dass es sich um ein Entwicklertool handelt und es nur als Hilfsmittel für die Migration Ihrer Tests auf eine neuere Version von PHPUnit verwendet werden sollte. Führen Sie nach der Migration immer alle Tests durch, um zu überprüfen, ob die vorgenommenen Änderungen richtig sind und Ihre Tests noch funktionieren!