Analiza y produce un informe con problemas de prueba de una base de código PHP.
PHP_Testability requiere al menos PHP 7.0 para ejecutarse.
Agregue edsonmedina/php_testability como dependencia del archivo composer.json de su proyecto si usa el compositor para administrar las dependencias de su proyecto.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} Y ejecutar composer update .
O alternativamente, simplemente ejecute:
composer require edsonmedina/php_testability " dev-master "Analice el directorio actual y genere un informe HTML en el informe/
vendor/bin/testability . -o reportExcluir algunos directorios
vendor/bin/testability . -x vendor,tmp,upload,config -o reportVerifique todas las opciones disponibles.
vendor/bin/testability --helpAbra Report/Index.html en su navegador. Shoule ves algo como esto:
Si hace clic en un archivo con problemas, le mostrará un navegador de código y destacará las líneas con problemas.
Estos son problemas que obstaculizan la capacidad, como:
new instancias de objetos (acoplamiento apretado: no se puede burlar/inyectarse)Felicitaciones al brillante PHP-Parser (por Nikic) en el que PhP_Testability depende en gran medida.