Archive for ‘PHPUnit’

26 de julho de 2010

PHPUnit no CodeIgniter com CIUnit

por adlerparnas

Fala Pessoal!

Meu nome é Adler Parnas e hoje vou falar da instalação do PHPUnit no CodeIgniter utilizando a biblioteca CIUnit. Não tenho o objetivo de explicar o funcionamento nem a utilização do CodeIgniter nem o PHPUnit.

O PHPUnit é um Framework para automatização de testes unitários,  muito utilizado para Desenvolvimento Baseado em Testes. O CIUnit é uma série de códigos em PHP para a integrar o PHPUnit ao CodeIgniter para que você possa realizar testes de seus Models, Controllers e Helpers de uma maneira bem mais fácil.

A instalação do PHPUnit pode ser feita através do PEAR. Para quem não possui o PEAR intalado basta seguir o tutorial no site oficial da PEAR, pra quem usar WAMP + Windows 7 pode ler esta explicação que escrevi.

O CIUnit pode ser baixado no site do oficial do projeto que possui um tutorial muito fácil de ser acompanhado. Apesar de seguir os passos como é dito no site oficial, tive problemas ao executar os teste. Fuçando nos códigos do CIUnit e nas mensagens de erros geradas, descobri que o mapeamento do CIUnit para a pasta de bibliotecas do CodeIgniter está errado.

No arquivo: system\application\libraries\fooStack\fooBase\index.php:


// existe a seguinte atribuição
$application_folder = "../../application";

// o correto seria
$application_folder = "/application";

Um outro arquivo com problemas é o \system\application\tests\CIUnit.php que possui um código comentado que deve ser descomentado:

########################################
# descomente estas linha abaixpo         #
########################################

// $CI->load->library('fooStack/Spyc');
// CIUnit::$spyc = &$CI->spyc;
$CI->load->library('fooStack/Fixture');
CIUnit::$fixture = &$CI->fixture;

É isso ai pessoal! Espero que esta dica seja útil a vocês e caso tenha dito algo errado me corrijam.

Anúncios