私はlaravelプロジェクトを持っており、実行phpunit
してカバレッジレポートを取得しようとしました。コマンドを実行すると、次vendor/bin/phpunit --coverage-html storage/test-output-data/coverage-html
の出力が得られました。
PHPUnit 8.5.8 by Sebastian Bergmann and contributors.
Error: No code coverage driver is available
を実行してこの状況を解決しようとしましたsudo pecl install pcov
が、phpunit を実行しても上記と同じエラーが発生しました。
ファイルがあることに気付きました/usr/lib/php/20170718/pcov.so
。extension=/usr/lib/php/20170718/pcov.so
そのため、/etc/php/7.4/cli/php.ini
ファイルに行を追加しました。しかし、入力するとphp -v
、次のエラーが表示されます。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20170718/pcov.so' (tried: /usr/lib/php/20170718/pcov.so (/usr/lib/php/20170718/pcov.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20190902//usr/lib/php/20170718/pcov.so.so (/usr/lib/php/20190902//usr/lib/php/20170718/pcov.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.4.11 (cli) (built: Oct 10 2020 19:44:50) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.11, Copyright (c), by Zend Technologies
というフォルダーもあります/usr/lib/php/20190902
が、ファイルがありませんpcov.so
。
私も試してみましたsudo pecl install xdebug
が、上記と同様のエラーが発生し、phpunitにはドライバーがないと表示され、入力するphp -v
とpcovの問題と同様にグローバル変数が欠落していると表示されます。
私は何を間違っていますか?