Analisa e produz um relatório com problemas de testabilidade de uma base de código PHP.
Php_testability requer pelo menos o PHP 7.0 para executar.
Adicione edsonmedina/php_testability como uma dependência ao arquivo composer.json do seu projeto se você usar o compositor para gerenciar as dependências do seu projeto.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} E execute composer update .
Ou alternativamente, basta correr:
composer require edsonmedina/php_testability " dev-master "Analisar o diretório atual e gerar um relatório HTML no relatório/
vendor/bin/testability . -o reportExclua alguns diretórios
vendor/bin/testability . -x vendor,tmp,upload,config -o reportVerifique todas as opções disponíveis.
vendor/bin/testability --helpAbra o relatório/index.html no seu navegador. Você shoule vê algo assim:
Se você clicar em um arquivo com problemas, ele mostrará um navegador de código e destacará as linhas com problemas.
São problemas que impedem a testabilidade, como:
new instâncias de objetos (acoplamento apertado - não podem ser ridicularizados/injetados)Parabéns ao brilhante php-parser (por Nikic), no qual Php_testability depende muito.