📚

composer test 実行時に「... php.ini by setting 'xdebug.mode' to 'coverage'」

2021/12/03に公開

概要

anyenv でインストールした php で composer test を実行すると、以下のようなエラーがでてきました。

Code coverage needs to be enabled in php.ini by setting 'xdebug.mode' to 'coverage'

解決方法についてメモします。

解決方法

php.ini の確認

確認コマンド

php の設定ファイル php.ini の場所を確認します。

php -i | grep php.ini

出力

二行目が php.ini の場所です。
$HOME は適宜置き換えてください。

Configuration File (php.ini) Path => $HOME/.anyenv/envs/phpenv/versions/7.3.29/etc
Loaded Configuration File => $HOME/.anyenv/envs/phpenv/versions/7.3.29/etc/php.ini

xdebug.mode=coverage を追記

php.ini を編集します。

vim $HOME/.anyenv/envs/phpenv/versions/7.3.29/etc/php.ini

先述の php.ini の最後の行に以下を追加します。

xdebug.mode=coverage

再びcomposer testを実行してもエラーが発生しなくなっているはずです。

Discussion