Migre el proyecto a la versión más reciente de PHPUnit.
[Trabajo en progreso] Úselo bajo su propia responsabilidad :)
Clonar el proyecto:
$ git clon https://github.com/webimpress/phpunit-migration.git
Vaya al directorio e instale las dependencias:
$ cd phpunit-migration$ instalación del compositor
Para actualizar su proyecto a la versión más reciente de PHPUnit, vaya al directorio de su proyecto y ejecute:
$ ../ruta/a/phpunit-migration/bin/phpunit-migration migrar
componer dependencias para las últimas versiones de PHPUnit,
PHPUnit_Framework_TestCase
a PHPUnitFrameworkTestCase
con espacio de nombres,
setExpectedException
a expectException*
,
setUp
y tearDown
para protected
y corregir el caso ( setup
=> setUp
, etc.),
FQCN en la etiqueta @cover
(es decir, @covers MyClass
a @covers MyClass
),
assertInternalType
y assertNotInternalType
a un método de aserción más específico (PHPUnit 7.5+),
getMock
a getMockBuilder
con otras llamadas a funciones requeridas (PHPUnit 5.4+),
getMockBuilder(...)->...->getMock()
para createMock(...)
si es posible (PHPUnit 5.4+),
assertEquals()
y assertNotEquals()
con parámetros $delta
, $maxDepth
, $canonicalize
y $ignoreCase
para un método de aserción más específico (PHPUnit 7.5+),
agregue un tipo de retorno nulo a los siguientes métodos: setUp()
, tearDown()
, setUpBeforeClass()
, tearDownAfterClass()
, assertPreConditions()
, assertPostConditions()
, onNotSuccessfulTest(Throwable $th)
(PHPUnit 8.0+),
expectExceptionMessageRegExp
a expectExceptionMessageMatches
(PHPUnit 8.4+),
utilice nombres de aserción nuevos (más legibles):
assertNotIsReadable
reemplazado por assertIsNotReadable'
,
assertNotIsWritable
reemplazado por assertIsNotWritable'
,
assertDirectoryNotExists
reemplazado por assertDirectoryDoesNotExist'
,
assertDirectoryNotIsReadable
reemplazado por assertDirectoryIsNotReadable'
,
assertDirectoryNotIsWritable
reemplazado por assertDirectoryIsNotWritable'
,
assertFileNotExists
reemplazado por assertFileDoesNotExist'
,
assertFileNotIsReadable
reemplazado por assertFileIsNotReadable'
,
assertFileNotIsWritable
reemplazado por assertFileIsNotWritable'
,
assertRegExp
reemplazado por assertMatchesRegularExpression'
,
assertNotRegExp
reemplazado por assertDoesNotMatchRegularExpression'
. (PHPUnidad 9.1+),
TODO: getMockBuilder(...)->...->setMethods(...)->getMock()
para createPartialMock(...)
si es posible (PHPUnit 5.5.3+),
TODO: assertContains()
y assertNotContains()
en el pajar string
para un método de afirmación más específico (PHPUnit 7.5+),
TODO: $this->assert
a self::assert
.
cambiando las clases PHPUnit_Framework_Error_*
Probablemente otras cosas que ahora no recuerdo ;-)
Nota
Recuerde que es una herramienta para desarrolladores y debe usarse solo como ayuda para migrar sus pruebas a una versión más reciente de PHPUnit. Siempre después de la migración, ejecute todas las pruebas para verificar si los cambios aplicados son correctos y si las pruebas siguen funcionando.