해충(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

따라서 두 번째 오류는 오해의 소지가 있고 첫 번째 오류는 해결책입니다.

이것은 rtfm의 경우입니다. phpunit.xml에 추가해야 합니다.

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

보고서에서 검사하려는 파일을 나타냅니다. 이렇게 하면 두 오류가 모두 수정됩니다.

세부:여기를 클릭하세요

관련 정보