Instalar PHPUnit en el XAMPP de Ubuntu

PHPUnit LogoUna vez hay instalado XAMPP en Ubuntu para poder realizar proyectos en un servidor web de desarrollo, es interesante la opción de tener instalado PHPUnit para hacer pruebas unitarias de nuestros proyectos.

Para ello, hay que instalar PHPUnit desde PEAR:

  • Ir a la carpeta del PEAR y añadir el repositorio de PHPUnit:
    cd /opt/lampp/lib/php/PEAR
    sudo ./pear channel-discover pear.phpunit.de
  • Actualizar la base de datos de PEAR:
    sudo ./pear update-channels
  • Instalar PHPUnit:
    sudo ./pear install phpunit/PHPUnit

Ahora para comprobar la correcta instalación, si se ejecuta el siguiente comando desde cualquier sitio:

phpunit --version

Se debe mostrar el siguiente mensaje (quizás con la versión modificada):

PHPUnit 3.4.11 by Sebastian Bergmann.

Para realizar una pequeña prueba del correcto funcionamiento, y siguiendo el manual de instalación de Zend Framework y Zend Tool, hay que modificar el fichero /opt/lampp/htdocs/testzf/tests/phpunit.xml

gedit /opt/lampp/htdocs/testzf/tests/phpunit.xml

En un principio tiene que estar vacío si no se ha hecho ninguna modificación. Hay que añadir el siguiente contenido, guardar y cerrar:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
	<testsuite name="testzf">
		<directory>./</directory>
	</testsuite>
</phpunit>

Posteriormente, desde el terminal se ejecuta el siguiente comando:

phpunit /opt/lampp/htdocs/testzf/tests

Si todo es correcto, el terminal devolverá lo siguiente:

PHPUnit 3.4.11 by Sebastian Bergmann.
 
Time: 0 seconds, Memory: 3.50Mb
 
OK (0 tests, 0 assertions)

2 comentarios en “Instalar PHPUnit en el XAMPP de Ubuntu

  1. Muy buen artículo. La verdad es que el TDD debería abrirse camino poco a poco con este tipo de frameworks, de entre todos los que he probado jUnit, nUnit y qUnit, PHPUnit es el que mas me gusta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>