Analysiert und erstellt einen Bericht mit Testbarkeitsproblemen einer PHP -Codebasis.
PHP_Testability erfordert mindestens PHP 7.0, um auszuführen.
Fügen Sie edsonmedina/php_testability als Abhängigkeit in die composer.json -Datei Ihres Projekts hinzu, wenn Sie Composer verwenden, um die Abhängigkeiten Ihres Projekts zu verwalten.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} Und composer update ausführen.
Oder Alternativ einfach rennen:
composer require edsonmedina/php_testability " dev-master "Analysieren Sie das aktuelle Verzeichnis und generieren Sie einen HTML -Bericht in Bericht/
vendor/bin/testability . -o reportEinige Verzeichnisse ausschließen
vendor/bin/testability . -x vendor,tmp,upload,config -o reportÜberprüfen Sie alle verfügbaren Optionen.
vendor/bin/testability --helpÖffnen Sie den Bericht/index.html in Ihrem Browser. Du schiefe so etwas:
Wenn Sie mit Problemen auf eine Datei klicken, werden Sie einen Codebrowser angezeigt und die Zeilen mit Problemen hervorheben.
Dies sind Probleme, die Testbarkeit behindern, wie z. B.:
new Instanzen von Objekten (enge Kopplung - können nicht verspottet/injiziert werden)Ein großes Lob an den brillanten PHP-Parser (von Nikic), auf dem Php_Testability stark abhängt.