CakePHP4のプロジェクトは、
phpunitまたはphpdbgでコードカバレッジが生成できます。
phpdbg
RHEL9で実行するには、次のコマンドでphpdbgをインストールします。
$sudo dnf install php-dbg -y
phpdbgをインストール後、プロジェクトのディレクトリで次のコマンドを実行すると、コードカバレッジの結果がHTMLとしてwebroot/coverage以下に生成されます。
$phpdbg -qrr ./vendor/bin/phpunit --coverage-html webroot/coverage
phpunit
RHEL9でのphpunitの実行は、次のようなワーニングが表示されて成功しませんでした。
$./vendor/bin/phpunit --coverage-html webroot/coverage
PHPUnit 9.6.10 by Sebastian Bergmann and contributors.
Warning: No code coverage driver available
Warning: Your XML configuration validates against a deprecated schema.
Suggestion: Migrate your XML configuration using "--migrate-configuration"!
xdebugをインストールすると、出力されるワーニングが変わります。
$sudo dnf install php-pecl-xdebug
$./vendor/bin/phpunit --coverage-html webroot/coverage
PHPUnit 9.6.10 by Sebastian Bergmann and contributors.
Warning: XDEBUG_MODE=coverage or xdebug.mode=coverage has to be set
Warning: Your XML configuration validates against a deprecated schema.
Suggestion: Migrate your XML configuration using "--migrate-configuration"!