CakePHP4のコードカバレッジ生成

2024年7月10日水曜日

CakePHP

t f B! P L
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

phpdbgの実行結果画面

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"!

このブログを検索

QooQ