Sobre el proyecto
php-code-coverage es una biblioteca de PHP para recopilar, procesar y renderizar información de cobertura de código. Es el motor de cobertura utilizado por PHPUnit y también se puede usar de forma independiente.
La instalación se realiza mediante Composer, ya sea como dependencia regular o, más comúnmente, como dependencia de desarrollo:
composer require --dev phpunit/php-code-coverage
La biblioteca expone una clase CodeCoverage que se construye con un controlador de cobertura y un filtro. El filtro define qué archivos deben incluirse en la recopilación de cobertura. Un controlador se selecciona mediante la clase Driver\Selector, por ejemplo, para cobertura de líneas. La recopilación de cobertura se delimita con llamadas a start() y stop() alrededor del código bajo prueba.
Los informes se pueden generar de dos maneras. La primera es directamente desde un objeto CodeCoverage usando Report\Facade, por ejemplo, renderOpenClover() para escribir un archivo XML de OpenClover. La segunda es a partir de datos de cobertura previamente serializados: Serialization\Unserializer lee un archivo de cobertura serializado, y ReportFacade::fromSerializedData() renderiza el formato de informe deseado a partir de él.
El README muestra solo el método de renderizado OpenClover en sus ejemplos, mientras que el concepto de fachada sugiere que hay formatos de informe adicionales disponibles a través de otros métodos de renderizado. El proyecto se mantiene bajo la organización phpunit y se distribuye a través de Packagist como phpunit/php-code-coverage. Es principalmente relevante para desarrolladores de PHP que necesitan acceso programático a datos de cobertura o que desean integrar informes de cobertura en sus propias herramientas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.