martes, 7 de abril de 2015

Configuración de Aptana Studio para integrar PHPUnit

Estoy probando varios IDE para trabajar con el proyecto Academia. Hasta ahora estaba usando TextMate, que más que un IDE es un editor de texto potente con muchas funciones útiles, pero que quizá resulta un poco insuficiente para trabajar en un proyecto de este tipo. En cualquier caso, ahora mismo estoy probando Aptana Studio 2 que tiene también sus limitaciones, pero que se acerca más a la idea de lo que es un IDE. La parte negativa es que es un tipo de herramienta que no tiene nada que ver con la filosofía del Mac OS y es un auténtico cacao de controles y opciones.

Preparando Aptana para PHPUnit

Esta nota se centra en la integración de PHPUnit en Aptana.

Activar External Tools

El primer paso es activar las External Tools. Para ello hay que:

  1. Ir al menú Window ➔ Customize Perspective.
  2. Seleccionar la pestaña Command Groups Availability.
  3. Activar External Tools.

Ahora tendremos la opción en el menú Run (cerca del final). También en la barra de herramientas nos aparecerá el icono del menú desplegable, junto al icono de Run.

Crear una configuración para ejecutar PHPUnit

El siguiente paso es crear una configuración para ejecutar el test.

  1. Ir al menú Run ➔ External Tools ➔ External Tools Configurations…
  2. Creamos una nueva dentro de Program, con los siguientes datos:


  • Name: PHPUnit (por ejemplo)
  • Location: el path completo para PHPUnit, en mi caso: /usr/local/bin/phpunit
  • Working Directory: el path para la base del proyecto, en mi caso /Library/WebServer/Documents/Academia
  • Arguments: --bootstrap bootstrap.php --colors --verbose tests

La línea anterior llama a un archivo bootstrap.php que lo único que hace es incluir el autoloader de composer.

Asegurarnos de que PHP es accesible a esta herramienta

Ahora un paso importante, tenemos que asegurarnos de que PHP se ejecute correctamente. Mi instalación contempla una instalación de PHP en una ubicación personalizada y el PHP original está deshabilitado, por lo que no va a funcionar.

  1. Nos vamos la pestaña Enviroment.
  2. Clic en el botón Select…
  3. Escogemos la variable PATH, que se añadirá a la lista de variables de ambiente
  4. Editamos la variable para añadir la ruta al ejecutable de PHP que queremos usar.

Probando todo

Una vez realizados los pasos anteriores, al pulsar en el botón de External Tools y seleccionar la configuración de PHPUnit el entorno de tests debería funcionar y mostrar, por tanto, la cantidad de tests y aserciones probadas y su resultado.
Por desgracia, la consola de Aptana Studio no nos mostrará el resultado en colores.