misiuziu/phpunit-coverage-check

使用phpunit的clover报告检查代码覆盖率

0.2.0 2019-10-21 12:47 UTC

This package is auto-updated.

Last update: 2024-09-21 23:43:47 UTC


README

Build Status

phpunit-coverage-check

此PHP脚本将从phpunit读取clover xml报告并计算覆盖率分数。根据给定的阈值,覆盖率高于阈值时脚本将正常退出,覆盖率低于阈值时脚本将退出并返回代码1。此脚本可用于您的持续部署环境或添加到预提交钩子中。

安装

可以使用composer安装此脚本。将此仓库作为依赖项添加到composer.json文件中。

composer require --dev rregeer/phpunit-coverage-check
composer install

使用方法

此脚本需要2个参数,这两个参数是返回代码覆盖率所必需的。

  1. clover xml文件的路径,该文件由phpunit生成。
  2. 可接受的覆盖率阈值。最小值为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>

有关更多信息,请参阅phpunit文档。有关配置文件命令行选项的信息。