Testing Laravel with PHPUnit and PCOV

Published at 07 Oct 2024

Enabling coverage reports at PHPUnit

In order to be able to retrieve a code coverage report, you should add the following lines inside the phpunit.xml file before the </phpunit> closing tag.

<coverage processUncoveredFiles="true">
    <include>
        <directory suffix=".php">./app</directory>
    </include>
    <report>
        <html outputDirectory="reports/coverage"/>
    </report>
</coverage>

The following command can be used if your project is using Laravel 9 or above.

php artisan test --coverage