O PHPUnit é uma ferramenta para realizar testes unitários. Para que possamos integrar seus resultados com outras ferramentas ou para apenas podermos visualizar suas informações de maneira mais organizada, precisamos criar relatórios xml ou html.
Para criarmos um relatório xml basta utilizar o comando:
./phpunit.phar --coverage-clover /diretorio/do/relatorio/relatorio.xml /diretorio/do/arquivo/de/teste/ArquivoTest.php
Lembrando que nesse caso estamos utilizando um arquivo .phar, ou seja não estamos rodando com a instalação do phpunit. Com este relatório xml é possível exportar todas as informações do seu teste para uma ferramenta de CI (Continuous Integration) por exemplo.
Agora para criarmos um relatório html basta utilizar o comando:
./phpunit.phar --coverage-html ./relatorio /diretorio/do/arquivo/de/teste/ArquivoTest.php
Com este comando será criado dentro de “relatorio” uma estrutura com os relatórios para análise de cobertura de código.
Vou aproveitar o post para dar uma dica, sempre que for utilizar o arquivo phpunit.phar os parametros devem ser passados depois do nome do arquivo e antes do arquivo de teste, por exemplo:
./phpunit.phar --debug --colors /diretorio/do/arquivo/de/teste/ArquivoTest.php
Então os parametros –debug e –colors são colocados depois de chamar o arquivo .phar e antes do caminho para o arquivo de teste. Neste caso serão mostrados os passos da execução do teste (–debug), e as cores dos resultados dos testes (–colors).