PHPUnit intègre PHPCoverage et peut générer des rapports de couverture de tests directement via la ligne de commande lors de l'exécution de tests.
Les versions précédentes de PHPUnit nécessitaient également le plug-in xdebug pour générer des rapports, mais après PHPUnit 8x, vous pouvez installer le plug-in PCOV comme pilote de couverture de code.
> apt install php7.4-pcov
Ensuite, installez le package de code pcov
> composer require --dev pcov/clobber:^2.0
Cela termine toute l'installation de base, puis commence à générer le rapport de test à l'aide de la ligne de commande
> ./vendor/bin/phpunit --coverage-html tests/html --coverage-filter app/models --bootstrap tests/bootstrap.php tests/model/video/block
--l'option coverage-html indique à phpunit où stocker le fichier html généré . L'option dossier
--coverage-filter indique à phpunit d'analyser le code sous quel dossier
Le rapport de couverture généré est comme indiqué dans la figure :
Citation :
https://www.lambdates.com/ blog/phpunit-code-coverage-report-html/