¿Hay alguna integración de PHPUnit con Eclipse PDT?Eclipse PDT y PHPUnit?
Si no, ¿hay algún plan para hacerlo?
¿Hay alguna integración de PHPUnit con Eclipse PDT?Eclipse PDT y PHPUnit?
Si no, ¿hay algún plan para hacerlo?
Sebastian Bergmann did approach pdt back in 2006 ... pero sin resultado obvio.
Y sus últimas entradas en su blog only mention PHPEdit 2.12 and Zend Studio.
El único marco de pruebas documentadas oficialmente en el lado de la TFD es la "PDT Testing Framework", y no parece mantenido activamente ...
Así, no. No parece haber ningún plan para integrar PHPUnit activamente en PDT pronto.
Es posible integrar PHPUnit con PDT de una manera sencilla (estas configuraciones no son totalmente genéricas, pero deberían ser un buen punto de partida).
Ahora seleccione Ejecutar> Herramientas externas> PHPUnit para ejecutar el archivo de prueba seleccionado. Esto simplemente ejecuta phpunit y envía STDOUT al terminal Eclipse. Simple pero efectivo
Posteriormente, puede utilizar el icono con una flecha verde y una caja de herramientas roja para ejecutar PHPUnit sin tener que navegar por los menús.
¡Gracias por el consejo! Lo hice de una manera un poco diferente: Directorio de trabajo = "$ {workspace_loc} \ project-name"; Arguments = "carpeta de pruebas". También tuve que agregar una variable de entorno (pestaña "Entorno"): PHPBIN = "C: \ ruta \ a \ php.exe" – Michael
para depurar en PHPUnit, configurar xDebug en php.ini y establecer la variable de entorno XDEBUG_CONFIG como idekey = 123456 – Raaghu
(descargo de responsabilidad: no soy absolutamente el desarrollador del proyecto del que hablo aquí, solo un usuario ^^ (Y como no conozco JAVA, sería bastante difícil para mí ayudar contribuyendo código ... Así que esta es mi manera de ayudar :-)))
Hay trabajan actualmente en curso en ese lado: hace unas semanas (tal vez no más de dos semanas), el primero de una proyecto de integración de PHPUnit en Eclipse ha sido puesto en libertad:
Lo que hace:
Para algún tipo de pantalla, ver http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper
Por desgracia, no es desarrollado como un plugin de Eclipse (¿todavía?):
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/group/phpunit4eclipse-user/
Es actualmente vacío , pero estoy seguro de que sería útil que algunas personas se unieron, dieron sus pensamientos, y por qué no, ¡ayudado!
Considerando que el autor de esta pregunta no ha estado en SO durante un mes y medio, es probable que no obtenga esta respuesta ... Pero, espeluznantemente, otras personas lo verán, y llamará la atención sobre el proyecto^^ –
Probé la unidad PHP en Eclipse y no estaba contento con los problemas de configuración. Cambié a NetBeans PHP IDE. Recomiendo NetBeans PHP IDE para las pruebas de unidad de PHP. http://www.netbeans.org/kb/docs/php/phpunit.html
Tiene e integración de PHPUnit en la parte superior de PDT en Zend Studio. Hay una edición de CE también.
Hemos desarrollado un plugin de Eclipse llamado MakeGood que integra PHPUnit y más frameworks de prueba con Eclipse PDT.
MakeGood es un corredor de pruebas continuo para ejecutar pruebas unitarias en Eclipse PDT.
MakeGood proporciona comentarios rápidos por flujos de trabajo automatizados para ejecutar pruebas, rastrear fallas y errores y errores fatales. Esto ayudará a los desarrolladores a hacer Test Driven Development (TDD) y Prueba continua.
Para obtener más información, visite nuestro sitio web en: https://github.com/piece/makegood/wiki
Ver Eclipse Plugin PHP Tool Integration (PTI) que proporciona integración de las siguientes características para Eclipse:
Actualizar sitios (Ayuda - Instalación de Software - Añadir ...):
Última versión estable: http://www.phpsrc.org/eclipse/pti/
Versión de desarrollo: http://www.phpsrc.org/eclipse/pti-dev/
También ejecuto PHPUnit como una herramienta externa como la propuesta por DavidWinterbottom.
Una cosa que también agrego dependiendo del tipo de proyecto va a la pestaña Opciones de compilación y seleccionando las primeras opciones después de: "ejecutar el constructor:". Esto activa las pruebas unitarias cada vez que guarda un archivo. Esto es genial para obtener un ciclo de realimentación rojo-verde-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 de PHPUnit de hormiga es también posible, y la hormiga es soportado nativamente por Eclipse. Simple tiene un nuevo <exec executable="phpunit">
en un objetivo y voilà, puede usar phpunit en eclipse, a través de hormiga.
Hay un complemento en Eclipse Marketpalce que ahora se llama Integración de herramienta PHP de PTI.
Tras la respuesta @DavidWinterbottom (Eclipse Indigo):
Seleccione la Ejecutar -> Herramientas externas -> Herramientas configuraciones externas
Crear un nuevo programa
Establezca la ubicación para que apunte a su ejecutable (/usr/bin/phpunit
en Linux, o la ruta a phpunit.bat
en Windows)
Establecer los argumentos de ruta absoluta a la carpeta phpunit
(C:\phpproject\testunit
)
no pude conseguir que el uso de ${project_loc}
o ${project_path}
.
Definitivamente hay integración para Eclipse PDT y PHPUnit.ambos PHPSRC y MakeGood funcionan bien, aunque soy fanático de MakeGood para phpunit phpsrc viene con otros extras como CodeSniffer. He ramificado un PHPUnit CodeSniffer Standard on github que valida la calidad de las pruebas de phpunit que puedo ejecutar con el plugin CodeSniffer de Eclipse PHP Tools. Esto tiene actualizaciones para el nuevo paquete phpunit como setUp y tearDown.
se asegura de que haya aserciones en las pruebas. A algunos desarrolladores les gusta omitir cuando intentan cumplir las métricas de cobertura de código
Se asegura de que no haya más de 1 afirmación por prueba. A best practice
La configuración de PDT en Eclipse no es sencilla.
Hay muchos pequeños detalles involucrados Aquí están los pasos de alto nivel.
1 actualización de Windows
2 instalar JRE a. http://www.java.com/en/download/index.jsp
3 Crear una carpeta C: \ eclipse \ espacio de trabajo
4 Instalar Eclipse PDT
a. http://www.zend.com/en/downloads/thankyou?package=573
5 Instale xampp -win32-1.81-vc9
a. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download
6 Instalar PHPUnit pera
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
7 Instalar Xdebug Plugin
a. http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dll
b. PHPinfo ajustes para Xdebug
[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 video tutorial
Buena suerte!
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
abierto Eclipse, configuración de ejecución/depuración abrir, crear una nueva configuración de depuración, y seleccione phpunit.php
como archivo de depurar. Continúe el resto de la configuración como de costumbre, establezca puntos de interrupción, eso es todo.
¿Puedo sugerir la apertura de un informe de error? –