PHPUnit整合了PHPCoverage可以直接透過命令列在執行測試的時候順帶產生測試覆蓋率報告。
先前版本的PHPUnit還需要xdebug外掛才能產生報告,但PHPUnit 8x之後,可以安裝PCOV外掛程式作為code coverage driver。
> apt install php7.4-pcov
然後安裝pcov程式碼套件
> composer require --dev pcov/clobber:^2.0
就此完成了所有的基礎安裝,接下來開始用命令列產生測試報告
> ./vendor/bin/phpunit --coverage-html tests/html --coverage-filter app/models --bootstrap tests/bootstrap.php tests/model/video/block
--coverage- html 選項告訴phpunit將產生好的html檔案存放在哪個資料夾
--coverage-filter 選項告訴phpunit分析哪個資料夾下面的程式碼
https://www.lambdatest.com/blog/phpunit-code-coverage-report-html/