php_testability
1.0.0
PHPコードベースのテスト可能性の問題を含むレポートを分析および作成します。
php_testabilityには、少なくともphp 7.0を実行する必要があります。
プロジェクトの依存関係者を使用してプロジェクトの依存関係を管理する場合は、プロジェクトのcomposer.jsonファイルへの依存関係としてedsonmedina/php_testabilityを追加します。
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} composer updateを実行します。
または、実行するだけです:
composer require edsonmedina/php_testability " dev-master "現在のディレクトリを分析し、HTMLレポートをレポートに生成します/
vendor/bin/testability . -o reportいくつかのディレクトリを除外してください
vendor/bin/testability . -x vendor,tmp,upload,config -o report利用可能なすべてのオプションを確認してください。
vendor/bin/testability --helpブラウザでレポート/index.htmlを開きます。あなたはこのようなものを見ます:
問題があるファイルをクリックすると、コードブラウザーが表示され、問題がある行を強調表示します。
これらは、次のようなテスト可能性を妨げる問題です。
newインスタンス(タイトな結合 - ock笑/注入できません)php_testabilityが大きく依存している素晴らしいphp-parser(nikic)への称賛。