这个项目能做什么

php-code-coverage是一个用于收集、处理和渲染代码覆盖率信息的PHP库。它是PHPUnit所使用的覆盖率引擎,也可以独立使用。 安装通过Composer完成,既可以作为常规依赖,也可以更常见地作为开发时依赖: composer require --dev phpunit/php-code-coverage 该库暴露了一个CodeCoverage类,该类通过覆盖率驱动器和过滤器构造。过滤器定义了哪些文件应包含在覆盖率收集中。驱动器通过Driver\Selector类选择,例如用于行覆盖率。覆盖率收集通过在被测代码周围调用start()和stop()方法来界定范围。 报告可以通过两种方式生成。第一种是直接从CodeCoverage对象使用Report\Facade,例如调用renderOpenClover()来写入OpenClover XML文件。第二种是从先前序列化的覆盖率数据生成:Serialization\Unserializer读取序列化的覆盖率文件,然后ReportFacade::fromSerializedData()从该数据渲染所需的报告格式。 README中的示例仅展示了OpenClover渲染方法,而门面概念表明其他报告格式可通过其他渲染方法获得。该项目由phpunit组织维护,并通过Packagist以phpunit/php-code-coverage分发。它主要与需要以编程方式访问覆盖率数据或希望将覆盖率报告集成到自有工具中的PHP开发者相关。