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
따라서 두 번째 오류는 오해의 소지가 있고 첫 번째 오류는 해결책입니다.
이것은 rtfm의 경우입니다. phpunit.xml에 추가해야 합니다.
<source>
<include>
<directory suffix=".php">./app</directory>
</include>
</source>
보고서에서 검사하려는 파일을 나타냅니다. 이렇게 하면 두 오류가 모두 수정됩니다.
세부:여기를 클릭하세요