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.














  

quarta-feira, 19 de dezembro de 2012

Problema na identificação das portas serial no Arduino com o Ubuntu 12.04


Tive algumas experiência de desenvolver aplicações em Arduino no Ubuntu 11.04, mas nunca havia desenvolvido no 12.04, quando fui utilizar tive um grande problema na identificação das portas serial usb,não conseguia configurar pela IDE qualquer porta usb, estava desabilitada a opção no menu "Tools->Serial Port", impossibilitando de realizar qualquer teste com o Arduino quanto menos desenvolver algo.

Pelo terminal verifiquei usando o seguinte comando:
$ dmesg

E meu problema era algo como :

usb 1-1.3: new full-speed USB device number 18 using ehci_hcd
usb 1-1.3: device not accepting address 18, error -32
usb 1-1.3: new full-speed USB device number 19 using ehci_hcd
usb 1-1.3: device not accepting address 19, error -32
hub 1-1:1.0: unable to enumerate USB device on port 4

Solução:

sudo usermod -a -G tty name_user
sudo usermod -a -G dialout name_user

Após feito isso reiniciei e funcionou.