Como Instalar PHPUnit no Ubuntu

Neste post irei demonstrar como instalar a versão mais recente do executável do PHPUnit no Linux Ubuntu, bem como de leva, vamos criar um projeto simples para testar se tudo está funcionando para você poder realizar seus testes unitários como PHP.

Instalação do Executável

O primeiro passo é instalar o executável phpunit.phar

Acesse o Terminal e baixe-o:

sudo wget https://phar.phpunit.de/phpunit.phar

Torne-o executável:

chmod +x phpunit.phar

Mova-o para a pasta de binários local:

sudo mv phpunit.phar /usr/local/bin/phpunit

Agora verifique se deu certo:

phpunit --version

Você deverá ver algo como:

PHPUnit 5.2.9 by Sebastian Bergmann and contributors.

Criando um teste simples

Como você já testou, o executável está funcionando corretamente, no entanto, vamos criar um teste simples para verificar na prática.

Por se tratar de uma ferramenta via linha de comando, você poderá criar seu projeto em qualquer diretório, todavia, eu irei criar em “/var/www/html/phpunit”, mas lembre-se que toda referencia que eu fizer agora será a partir desta pasta raiz, que você deverá trocar conforme sua preferência.

Eu irei instalar os arquivos do PHPUnit via Composer, por isto, caso você não o tenha instalado, o processo é muito parecido como que usamos para instalar o “phpunit.phar”, e você poderá seguir as instruções no [Instalação do Composer no Ubuntu] que criei algum tempo atrás.

Na pasta raiz citada acima, crie um arquivo composer.json com o conteúdo:

{
	"require" : {},
	"require-dev" : {
		"phpunit/phpunit" : "*"	
	},
	"autoload-dev" : {
		"psr-4" : {
			"Tests\\" : "test/"
		}
	}
}

IMPORTANTE: todos os testes DEVEM ser executados no ambiente de desenvolvimento, por isso “require-dev” e “autoload-dev”.

Execute o composer, preste atenção para o “-dev” no final:

sudo composer update -dev

Crie um arquivo phpunit.xml com o conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true" bootstrap="vendor/autoload.php">
 <testsuites>
 <testsuite name="Teste Instalação PHPUnit Ubuntu">
 <directory>./test/</directory>
 </testsuite>
 </testsuites>
</phpunit>

Crie a pasta “/var/www/html/phpunit/test/Tests” e dentro dela o arquivo “SimpleTest.php” com o conteúdo:

<?php
namespace Tests;

class SimpleTest extends \PHPUnit_Framework_TestCase
{
	public function testReturnTrue()
	{
		$this->assertTrue(true);
	}
}

Execute o PHPUnit

phpunit

E você deverá ver algo como:

PHPUnit

Bom, é isso ai. Espero ter ajudado!

Abraço do Giba.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *