Processos de Teste

De Wiki Expresso V3
Ir para: navegação, pesquisa

Os processos que que norteiam o relacionamento entre desenvolvimento, testes e produção estão descritos conforme abaixo.

Mídia:EXPRV3TESTE - Processos de Teste do ExpressoV3.pdf


Conteúdo

Xdebug

sudo apt-get install php5-xdebug

Adicionar ao final do /etc/php5/apache2/php.ini

(Verificar se o caminho está correto)

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
;xdebug.remote_mode=req
xdebug.remote_host=(IP da sua estação com netbeans ou eclipse)
xdebug.remote_port=9000
;xdebug.profiler_enable=1

PHPUnit

Instalação

  • Baixar o arquivo executável e classes do PHPUnit:
wget https://phar.phpunit.de/phpunit.phar
  • Dar permissão de execução no arquivo baixado:
chmod +x phpunit.phar
  • Mover o arquivo phpunit.phar para algum diretório definido como caminho de arquivos executáveis e renomeá-lo como phpunit
sudo mv phpunit.phar /usr/local/bin/phpunit
  • Teste se o arquivo pode ser executado com o comando
phpunit --version

Configuração

Configuração no NetBeans

Na janela de propriedades, acessada por clique com o botão direito do mouse sobre a aplicação,clique no botão 'Add Folder' e selecione o diretório tests localizado na raiz da aplicação, no mesmo nível que a pasta tine20. Selecione a opção Use XML Configuration e, clicando no botão 'Browse' escolha o arquivo phpunit.xml que está no diretório tests dentro do da sub-pasta tinte 20. Marque a opção 'Run All*Test Files Using PHPUnit' e confirme

Properties.png

Configure o arquivo phpunitconfig.inc.php que fica na pasta <RAIZ_EXPRESSOV3>/tine20 ou <RAIZ_EXPRESSOV3>/tine20config com os seguintes valores:


return array(
    'docroot'   => '/var/www/tests',
    'locale'    => 'br',
    'username'  => '<LOGIN_USUARIO_LDAP>',
    'password'  => '<SENHA_DO_USUARIO>',
    'ip'        => '127.0.0.1',
    'url'       => 'localhost/expressov3/tine20',
    'personaLoginNames' => array('LOGIN_USUARIO_LDAP'),
    'accountId' => '<ALGUM_ID_VALIDO>',
    'accountDeleteId' => '<ALGUM_ID_VALIDO>',
    'accountLoginName' => '<LOGIN_USUARIO_LDAP>',
);

Habilitando o debug de testes com xdebug

Aplicar as mesmas configurações, apresentadas no tópico Xdebug, do arquivo /etc/php5/apache2/php.ini em /etc/php5/cli/php.ini adicionando a chave: xdebug.idekey=<SESSIONID>

  • O Valor SESSIONID é obtido no item PHP da opção Debugging da tela options do menu Tools.

Executando Testes

No NetBeans expanda a estrutura Test Files na aba Projects

Selecione um dos diretórios, clique com o botão direito do mouse e selecione a opção 'Run Tests'

A opção debug só está diponível quando se clica com o botão direito do mouse em um dos arquivos .php

Após a realização do teste serão exibidas as abas Test Results que apresenta o resultado de sucesso ou falha na execução e Output que contém informações de saída como echo e também o log de erros.

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas