Sobre o projeto
php-code-coverage é uma biblioteca PHP para coletar, processar e renderizar informações de cobertura de código. É o mecanismo de cobertura usado pelo PHPUnit e também pode ser usado de forma independente.
A instalação é feita via Composer, seja como dependência regular ou, mais comumente, como dependência de desenvolvimento:
composer require --dev phpunit/php-code-coverage
A biblioteca expõe uma classe CodeCoverage que é construída com um driver de cobertura e um filtro. O filtro define quais arquivos devem ser incluídos na coleta de cobertura. Um driver é selecionado via classe Driver\Selector, por exemplo, para cobertura de linha. A coleta de cobertura é delimitada por chamadas start() e stop() ao redor do código sob teste.
Relatórios podem ser gerados de duas maneiras. A primeira é diretamente de um objeto CodeCoverage usando o Report\Facade, por exemplo, renderOpenClover() para escrever um arquivo XML OpenClover. A segunda é a partir de dados de cobertura previamente serializados: a classe Serialization\Unserializer lê um arquivo de cobertura serializado, e ReportFacade::fromSerializedData() renderiza o formato de relatório desejado a partir dele.
O README mostra apenas o método de renderização OpenClover em seus exemplos, enquanto o conceito de facade sugere que formatos de relatório adicionais estão disponíveis por meio de outros métodos de renderização. O projeto é mantido sob a organização phpunit e é distribuído via Packagist como phpunit/php-code-coverage. É principalmente relevante para desenvolvedores PHP que precisam de acesso programático a dados de cobertura ou que desejam integrar relatórios de cobertura em suas próprias ferramentas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.