害虫(phpunitベース)では、コードの適用が失敗します。 Laravelユニットテストでxdebugが見つかりませんでした。

害虫(phpunitベース)では、コードの適用が失敗します。 Laravelユニットテストでxdebugが見つかりませんでした。

php artisan test --coverage(laravelユニットテスト)を実行してみましたが、2つのエラーが発生しました。

 WARN  No filter is configured, code coverage will not be processed

そして2

 WARN  Unable to get coverage using Xdebug. Did you set Xdebug's coverage mode?

私はphp8.1と8.2があり、fpmとcli php.iniにあることを理解していません。

xdebug.mode=coverage,debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

php -viを実行すると、次のような結果が得られます。

PHP 8.2.14 (cli) (built: Dec 21 2023 20:18:00) (NTS)
   Copyright (c) The PHP Group
   Zend Engine v4.2.14, Copyright (c) Zend Technologies
with Zend OPcache v8.2.14, Copyright (c), by Zend Technologies
with Xdebug v3.3.0, Copyright (c) 2002-2023, by Derick Rethans

何が問題なのかわかりません。

答え1

したがって、2番目のエラーは誤解を招き、最初のエラーは解決策です。

これはrtfmの場合です。 phpunit.xmlに追加する必要があります。

<source>
    <include>
        <directory suffix=".php">./app</directory>
    </include>
</source>

レポートでスキャンするファイルを示します。これにより、両方のエラーが修正されます。

詳細:ここをクリック

関連情報