| Q | EIN
| -------------------- | ---------------
| PHPUnit Version | 9
| PHP-Version | 7.3
| Installationsmethode | Komponist
Das Commit, das expectExceptionMessageMatches
einführt, besagt, dass expectExceptionMessageRegExp
in 9 eine Warnung auslöst und in 10 entfernt wird.
In Version 9.0 wurde die Methode jedoch vollständig entfernt, anstatt eine Warnung hinzuzufügen. Dies bedeutet, dass die Methode entfernt wurde, ohne jemals eine Verfallswarnung zu melden, wenn Tests mit ihr ausgeführt wurden.
Und es gibt kein Änderungsprotokoll, das besagt, dass diese Methode veraltet ist (das PHPUnit 8-Änderungsprotokoll spricht nicht davon, expectExceptionMessageRegExp
verwerfen, und das PHPUnit 9-Änderungsprotokoll sagt, dass es entfernt wurde).
expectExceptionMessageMatches
wurde erst in 8.4 hinzugefügt, weshalb in der PHPUnit 8-Ankündigung überhaupt nicht darüber gesprochen wird.
expectExceptionMessageRegExp()
war in PHPUnit 8.4 veraltet. Die Tatsache, dass diese Ablehnung nicht gemeldet wird, wenn die Methode ärgerlich angewendet wird, stimme ich zu, aber ist es wirklich sinnvoll, dieses Verhalten in PHPUnit 8.5 hinzuzufügen?
Nun, das anfängliche Commit sollte die Verfallswarnung in 9 hinzufügen (siehe das verknüpfte Commit) und in 10 entfernen. Deshalb gibt es in 8.4 und 8.5 keine Warnung.
Das Problem ist, dass das Entfernen ohne Befolgung des ursprünglichen Plans und ohne Hinzufügen der Verfallswarnung in 8.x durchgeführt wurde, was bedeutet, dass überhaupt keine Warnung vorhanden ist.
Der Wert der Warnung besteht darin, dass ich beim Anzeigen der Warnung (und auf einmal) an der Abwertung arbeiten kann, anstatt den schwerwiegenden Fehler aufgrund der entfernten Methode beheben zu müssen, und dies für jeden Ort, an dem sie verwendet wird, wiederholen muss, bis ich es nicht mehr tue Es wird kein schwerwiegender Fehler mehr angezeigt (oder ich könnte mit meiner IDE nach expectExceptionMessageRegExp
suchen, aber dann hilft mir PHPUnit nicht beim Upgrade, und das könnte es rechtfertigen, überhaupt keine Verfallswarnungen zu verwenden ...).
Wenn möglich, halte ich es für sinnvoll, die Warnung in 8.5 hinzuzufügen, ja.
Hilfreichster Kommentar
Nun, das anfängliche Commit sollte die Verfallswarnung in 9 hinzufügen (siehe das verknüpfte Commit) und in 10 entfernen. Deshalb gibt es in 8.4 und 8.5 keine Warnung.
Das Problem ist, dass das Entfernen ohne Befolgung des ursprünglichen Plans und ohne Hinzufügen der Verfallswarnung in 8.x durchgeführt wurde, was bedeutet, dass überhaupt keine Warnung vorhanden ist.
Der Wert der Warnung besteht darin, dass ich beim Anzeigen der Warnung (und auf einmal) an der Abwertung arbeiten kann, anstatt den schwerwiegenden Fehler aufgrund der entfernten Methode beheben zu müssen, und dies für jeden Ort, an dem sie verwendet wird, wiederholen muss, bis ich es nicht mehr tue Es wird kein schwerwiegender Fehler mehr angezeigt (oder ich könnte mit meiner IDE nach
expectExceptionMessageRegExp
suchen, aber dann hilft mir PHPUnit nicht beim Upgrade, und das könnte es rechtfertigen, überhaupt keine Verfallswarnungen zu verwenden ...).Wenn möglich, halte ich es für sinnvoll, die Warnung in 8.5 hinzuzufügen, ja.