2

私は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.soextension=/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の問題と同様にグローバル変数が欠落していると表示されます。

私は何を間違っていますか?

4

3 に答える 3