Pregunta

¿Hay alguna integración de PHPUnit con Eclipse PDT?

Si no es así, ¿hay planes de hacerlo?

¿Fue útil?

Solución

Sebastian Bergmann hizo PDT enfoque en el 2006 ... pero sin ningún resultado obvio.
Y sus últimas entradas en su blog sólo se mencionan PHPEdit 2.12 y Zend Studio .

El único marco de pruebas documentadas oficialmente en el lado de la TFD es la "Framework de Pruebas PDT" , y no parece mantenido activamente ...

Por lo tanto, no. No parece haber ningún plan para integrar activamente PHPUnit en la TFD en el corto plazo.

Otros consejos

Ver Eclipse Plugin PHP herramienta de integración (PTI) que proporciona integración de características siguientes para Eclipse:

  • PHP_CodeSniffer
  • PHPUnit
  • PHP Depend
  • PHP Copiar / Pegar Detector

Actualizar sitios (Ayuda - Instalación de Software - Añadir ...):

La última versión estable: http://www.phpsrc.org/eclipse/pti/

Versión de desarrollo: http://www.phpsrc.org/eclipse/pti-dev/

Hemos desarrollado un plugin de Eclipse llamado MakeGood que integra PHPUnit y más infraestructuras de prueba con Eclipse PDT .

  

MakeGood es un corredor de prueba continua para ejecutar pruebas de unidad en Eclipse PDT .

     

MakeGood proporciona una retroalimentación rápida mediante flujos de trabajo automatizados para la ejecución de pruebas, el seguimiento de fallos y errores y errores fatales. Esto ayudará a los desarrolladores a hacer Test Driven Desarrollo (TDD) y pruebas continuas .

Para obtener más información, visite nuestro sitio web en: https://github.com/piece/makegood/ wiki

Una captura de pantalla de MakeGood

Es posible integrar PHPUnit con TFD de una manera sencilla (estos ajustes no son totalmente genérico, pero debe ser un buen punto de partida).

  1. Seleccione el Ejecutar> Herramientas externas> Herramientas externas configuraciones
  2. Crear un nuevo programa
  3. Establecer la ubicación para apuntar a su ejecutable (/ usr / bin / PHPUnit en Linux)
  4. Establecer el directorio de trabajo para utilizar el $ {Variables workspace_loc}
  5. Establecer los argumentos de las $ {} Resource_path

A continuación, seleccione Ejecutar> Herramientas externas> PHPUnit para ejecutar el archivo de prueba seleccionado. Esto simplemente ejecuta PHPUnit y envía la salida estándar al terminal Eclipse. Simple pero eficaz.

A continuación, puede utilizar el icono con una flecha verde y rojo caja de herramientas para ejecutar PHPUnit sin tener que navegar por los menús.

(disclaimer: Estoy absolutamente no es el desarrollador del proyecto que estoy hablando aquí, sólo un usuario ^^ (Y como no sé JAVA, sería muy difícil para mí para ayudar al contribuyendo con código ... Así que esta es mi manera de ayudar :-)))

Hay trabajan actualmente en curso en ese lado: hace un par de semanas (tal vez no más de dos semanas) , la primera de un proyecto de integración de PHPUnit en Eclipse ha sido liberado:

Lo que hace:

  • permite poner en marcha pruebas PHPUnit de Eclipse
  • y conseguir algo de "pista visual" de lo que está pasando
  • que es, de alguna manera, mejor / más fácil de usar que el enfoque propuesto por Sebastian en el wiki de PHPUnit.

Para obtener algún tipo de pantalla, consulte http://code.google.com/ p / phpunit4eclipse / wiki / j2phpUnitWrapper


Por desgracia, no es (¿todavía?) desarrollado como un plugin de Eclipse:

  • se trata de un proyecto Java separada, que lanza PHPUnit
    • o algo por el estilo, por lo que yo puedo decir ...
  • que significa:
    • no tan bien integrado en Eclipse como podría
    • Lo más importante es cuando se hace doble clic en una clase de prueba / método, que no le consigue a esa clase / método (porque el resultado de las pruebas se muestran mediante el proyecto Java, y la clase de prueba / método es en otro, PHP, proyecto)
  • todavía es bastante difícil de instalar:
    • No han logrado con éxito para instalarlo en Eclipse PDT
    • he tenido que instalar "IDE Eclipse para desarrolladores de Java", y, a continuación, instalar el plugin PDT en éste (que funciona bien, pero no es "fácil")

De todos modos, este es un trabajo en progreso, el proyecto está todavía muy joven, y es sólo un primer paso ...


Un grupo de Google ha sido creado para ese proyecto hace poco tiempo: http://groups.google .com / grupo / phpunit4eclipse-usuario /

En la actualidad está vacío , pero estoy seguro de que sería útil que algunas personas se unieron, dieron sus pensamientos, y por qué no, ayudado!

Hay Definitivamente integración para Eclipse PDT y PHPUnit. tanto PHPSRC y MakeGood trabajar bien aunque yo soy un fan de MakeGood para phpsrc PHPUnit viene con otras golosinas como CodeSniffer. He ramificado una PHPUnit CodeSniffer estándar en github que valida la calidad de las pruebas PHPUnit que puedo correr con el Eclipse PHP Herramientas CodeSniffer plugin. Esto tiene versiones de PHPUnit nuevo paquete como el montaje y desmontaje.

se asegura de que hay afirmaciones en las pruebas. desarrolladores algo así como dejar de lado cuando se trata de cumplir con las métricas de cobertura de código no hay aseveraciones de prueba

Se asegura de que no hay más de 1 afirmación por prueba. Un mejores prácticas demasiadas pruebas

Configuración de la TFD en Eclipse no es sencillo.

Hay un montón de pequeños detalles que participan He aquí los pasos de alto nivel.

pear clear-cache
pear upgrade pear
pear update-channels
pear upgrade --alldeps -f 
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear install --alldeps phpunit/PHPUnit

[Xdebug]

zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000    
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="C:\xampp\php\logs"

Me tomó cerca de 3 días para llegar, finalmente, todo bien por lo que poner juntos un

Buena suerte!

Hay un plugin en el Eclipse Marketpalce que ahora se llama PTI PHP Integración de herramientas.

http://www.phpsrc.org/

También corro PHPUnit como una herramienta externa como DavidWinterbottom propuso.

Una cosa También agrego dependiendo del tipo de proyecto va en la pestaña Opciones de generación y selección de primeras opciones después: "ejecutar el constructor:". Esto desencadena las pruebas de unidad que se ejecute cada vez que se guarda un archivo. Esto es grande para conseguir un bucle de retroalimentación-verde-rojo refactor muy rápido.

He publicado los pasos enteros con capturas de pantalla aquí: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html

Uso PHPUnit de Ant también es posible, y la hormiga está soportado de forma nativa por Eclipse. Sencillo tienen un nuevo <exec executable="phpunit"> en un blanco y listo, puede utilizar PHPUnit en eclipse, a través de la hormiga.

Tras la respuesta @DavidWinterbottom (Eclipse Indigo):

  1. Seleccione el Ejecutar -> Herramientas externas -> Herramientas configuraciones externas

  2. Crear un nuevo programa

  3. Establecer la ubicación para que apunte al ejecutable (/usr/bin/phpunit en Linux, o la ruta a phpunit.bat en Windows)

  4. Establecer los argumentos de ruta absoluta a la carpeta phpunit (C:\phpproject\testunit)

No podía hacer que conseguir que el uso de ${project_loc} o ${project_path}.

Por todo ello utilizando el compositor en UNIX como la máquina (Eclipse y Xdebug instalado):

cd <project-root>
ln -s vendor/bin/phpunit phpunit.php

Eclipse Open, configuración de ejecución / depuración abierta, crear una nueva configuración de depuración y seleccione phpunit.php como archivo de depurar. Continuar con el resto de la configuración como puntos de corte habituales, juego, eso es todo.

Usted tiene e integración de PHPUnit en la parte superior de la TFD en Zend Studio. Hay una edición de la CE también.

He intentado Unidad de PHP en Eclipse y no estaba contento con los problemas de configuración. Cambié a NetBeans IDE PHP. Recomiendo IDE NetBeans PHP para las pruebas unitarias PHP. http://www.netbeans.org/kb/docs/php/phpunit. html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top