mar 04

Continuando a nossa série de postagens sobre Testes Unitários em PHP, veremos hoje como analisar a cobertura de testes do nosso código, ou seja, quais partes do nosso código estão sendo testadas e quais partes estão fora dos testes automatizados.

Para isso nos precisaremos da biblioteca xDebug. Primeiramente baixe o binário da última versão estável da biblioteca e depois copie o arquivo para a pasta ext do seu php ( no meu caso, c:\xampp\php\ext). Feito isso vá ao arquivo php.ini e coloque a seguinte linha:


zend_extension = “\xampp\php\ext\php_xdebug.dll”

Feito isso o nosso interpretador php estará apto a carregar esta lib quando precisarmos.

Agora iremos configurar o Netbeans para nos mostrar a cobertura de testes do PHPUnit.

Clique com o botão direito sobre o projeto e selecione Cobertura de Código >> Coletar e exibir cobertura de código“.

Feito isso, rode os seus testes novamente com ALT+F6 e depois abra o arquivo Calculadora.php

Perceba nessas linhas verdes, elas representam as linhas por onde o teste do PHPUnit passou quando foi executado.

Vamos criar um novo método chamado sub

public function sub($a, $b) {
     return $a - $b;
}

E vamos rodar os testes de novo como ALT+F6

Com isso perceba que uma parte do código ficou vermelha e que a barra de cobertura de código ficou em 50%, ou seja, metade do nosso código funcional não está sendo testado pelo PHPUnit.

Para resolver esse problema basta que você crie um teste para este método, e ele passará a ficar verde.

Bom com isso nós terminamos a nossa parte de configurações do PHPUnit, a partir do próximo artigos começaremos a desenvolver um pequeno sistema usando TDD.

Até a próxima.

One Response to “Testes Unitários com PHP – Parte II”

  1. Celão disse:

    Bem útil a abordagem sobre o assunto.

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
preload preload preload