如何用PHPUnit生成代碼覆蓋率報(bào)告?
PHPUnit集成了PHPCoverage可以直接通過命令行在運(yùn)行測試的時(shí)候順帶生成測試覆蓋率報(bào)告。
之前版本的PHPUnit還需要xdebug插件才能生成報(bào)告,但PHPUnit 8x之后,可以安裝PCOV插件作為code coverage driver。
> apt install php7.4-pcov
然后安裝pcov代碼包
> composer require --dev pcov/clobber:^2.0
就此完成了所有的基礎(chǔ)安裝,接下來開始用命令行生成測試報(bào)告
> ./vendor/bin/phpunit --coverage-html tests/html --coverage-filter app/models --bootstrap tests/bootstrap.php tests/model/video/block
–coverage-html 選項(xiàng)告訴phpunit將生成好的html文件存放在哪個(gè)文件夾
–coverage-filter 選項(xiàng)告訴phpunit分析哪個(gè)文件夾下面的代碼
生成的覆蓋報(bào)告如圖所示:
引用:
https://www.lambdatest.com/blog/phpunit-code-coverage-report-html/
推薦學(xué)習(xí):《PHP視頻教程》