📚
composer test 実行時に「... php.ini by setting 'xdebug.mode' to 'coverage'」
概要
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