quinta-feira, 17 de janeiro de 2013

The xdebug extension is not loaded. No code coverage will be generated.

Após ter instalado o framework PHPUnit para realizar os teste unitários dos códigos desenvolvidos, houve a necessidade de se ter um melhor controle ou visualização do que já havia testado e o que ainda faltava testar, onde o PHPUnit disponibiliza de dashboard interativo de visualização de seus testes.

Através do parâmetro [--coverage-html] passado para o phpunit é possível ter acesso a esse "painel" através do browser.

O comando para geração desse dashboard é:

root@Notebook: /home/desenv/site/TesteUnit$ phpunit --colors --coverage-html ./reports CadastroAdminTest

Onde meu retorno era algo como :

PHPUnit 3.7.13 by Sebastian Bergmann.

The xdebug extension is not loaded. No code coverage will be generated.

....

Time: 0 seconds, Memory: 4.75Mb

OK (4 tests, 6 assertions)

No qual não era possível gerar o dashboard.

A solução para esse problema foi encontrada no site abaixo acessado em (18/01/2013): http://blog.mac2k3.be/2010/05/upgrading-ubuntu-9-10-to-10-4-php-and-xdebug-problems/

Onde no meu caso precisou-se instalar php5-xdebug com o comando:
sudo apt-get install php5-xdebug

Adicionar a linha:
zend_extension="/usr/lib/php5/20060613/xdebug.so"
 
No arquivo :
/etc/php5/apache2/php.ini
 
Pois possui-a php-pear e
php5-dev
em uma versão mais nova. 
 
Após a adição da linha realizei o restart do servidor apache2
e rodei novamente o comando:
phpunit --colors --coverage-html ./reports CadastroAdminTest
 
E meu retorno agora é :
 
PHPUnit 3.7.13 by Sebastian Bergmann.

....

Time: 0 seconds, Memory: 4.75Mb

OK (4 tests, 6 assertions)

Generating code coverage report in HTML format ... done

Conforme o esperado.