misiuziu / phpunit-coverage-check
使用phpunit的clover报告检查代码覆盖率
0.2.0
2019-10-21 12:47 UTC
Requires
- php: >=5.5.0
README
phpunit-coverage-check
此PHP脚本将从phpunit读取clover xml报告并计算覆盖率分数。根据给定的阈值,覆盖率高于阈值时脚本将正常退出,覆盖率低于阈值时脚本将退出并返回代码1。此脚本可用于您的持续部署环境或添加到预提交钩子中。
安装
可以使用composer安装此脚本。将此仓库作为依赖项添加到composer.json文件中。
composer require --dev rregeer/phpunit-coverage-check composer install
使用方法
此脚本需要2个参数,这两个参数是返回代码覆盖率所必需的。
- clover xml文件的路径,该文件由phpunit生成。
- 可接受的覆盖率阈值。最小值为1,最大值为100。
使用phpunit生成clover xml,然后运行覆盖率检查脚本:运行脚本
vendor/bin/phpunit --coverage-clover clover.xml vendor/bin/coverage-check clover.xml 80
还可以将覆盖率报告生成添加到phpunit.xml.dist中,将其添加到以下行中:
<logging> <log type="coverage-clover" target="clover.xml"/> </logging>