gotrendier / phpunit-coverage-check
使用phpunit的clover报告检查代码覆盖率
1.0.0
2023-06-12 09:44 UTC
Requires
- php: >=7.0.0
README
phpunit-coverage-check
此php脚本将读取phpunit的clover xml报告并计算覆盖率分数。根据给定的阈值,如果覆盖率高于阈值,则脚本将以ok退出;如果覆盖率低于阈值,则脚本将以代码1退出。此脚本可用于您的持续部署环境或例如添加到预提交钩子。
安装
可以使用composer安装此脚本。将此存储库作为依赖项添加到composer.json文件中。
composer require --dev gotrendier/phpunit-coverage-check
使用方法
此脚本需要2个参数才能返回代码覆盖率,这些参数是必需的。
- clover xml文件的位置,该文件由phpunit生成。
- 可接受的覆盖率阈值。最小值 = 1,最大值 = 100
使用phpunit生成clover.xml
文件并运行覆盖率检查脚本:运行脚本
vendor/bin/phpunit --coverage-clover clover.xml vendor/bin/coverage-check clover.xml 80 vendor/bin/coverage-check clover.xml 80 app vendor/bin/coverage-check clover.xml 80 --only-percentage vendor/bin/coverage-check clover.xml 80 --only-percentage app
启用--only-percentage
后,CLI命令将仅返回结果覆盖率百分比。
默认情况下,将测量chictrend
文件夹。如果您在百分比参数或--only-percentage
参数之后传递一个文件夹,例如app
,则将测量该文件夹。
还可以将覆盖率报告生成添加到phpunit.xml.dist中,将以下行添加到xml文件中
<logging> <log type="coverage-clover" target="clover.xml"/> </logging>