He creado mis propios estándares de reglas codesniffer. Están funcionando bien. Ahora quiero probar las reglas de codesniffer usando PHP UnitTest. PhpCodesniffer ya tiene su marco para el caso de prueba PHPUnit.Cómo crear PHP-UnitTest Case para estándares PHP_Codesniffer? `
Así que usando que he ampliado su clase de prueba AbstractSniffUnitTest
y la unidad en la ubicación Standards/TestRules/Tests/Function/FunctionUnitTest.php
y el guión sobre el que se va a probar mantenido en Standards/TestRules/Tests/Function/FunctionUnitTest.inc
.
Pero cuando voy a ejecutar el script con el comando phpunit PEAR\PHP\tests\AllTests.php
, aparece el siguiente error.
PHPUnit 3.5.14 by Sebastian Bergmann.
......................................F
Time: 6 seconds, Memory: 10.00Mb
There was 1 failure:
1) TestRules_Tests_Function_FunctionUnitTest::getErrorList
An unexpected exception has been caught: Source file C:/Program Files/PHP/PEAR/PHP/CodeSniffer/Standards/TestRules/Tests/Function/FunctionUnitTest.inc does not exist
C:\Program Files\PHP\PEAR\PHP\tests\Standards\AbstractSniffUnitTest.php:138
C:\Program Files\PHP\PEAR\PHP\tests\TestSuite.php:48
FAILURES!
Tests: 39, Assertions: 146, Failures: 1.
Warning: Deprecated PHPUnit features are being used 2 times!
Use --verbose for more information.
Proporciona el archivo de error FunctionUnitTest.inc
no encontrado en la ubicación determinada. He dado permiso completo a la carpeta, también verifico la ruta y la ubicación del archivo, pero da el mismo error. Lo probé en la máquina de Linux también, pero da el mismo error.
¿Es un problema de mi código o un problema del marco de la unidad codesniffertest?
Pruebe el interruptor '--verbose' y añada la salida extendida. – hakre