Eclipse PDT & PHPUnit?
13 réponses
Sebastian Bergmann a l'approche pdt en 2006... mais sans résultat.
Et ses dernières entrées sur son blog ne mentionner que PHPEdit 2.12 et Zend Studio.
le seul cadre d'essai officiellement documenté du côté de la PDT est le "PDT un Framework de Test"
Donc, pas de. Il ne semble pas y avoir de plan pour intégrer activement PHPUnit dans PDT à tout moment bientôt.
Voir Plugin Eclipse PHP Intégration d'un Outil (PTI) qui fournit l'intégration des caractéristiques suivantes pour Eclipse:
- PHP_CodeSniffer
- PHPUnit
- PHP Depend
- PHP Détecteur de copier/coller
mise à jour des sites (aide - installation du logiciel - Add ...):
Dernière version stable: http://www.phpsrc.org/eclipse/pti/
version de développement:http://www.phpsrc.org/eclipse/pti-dev/
nous avons développé un plugin Eclipse appelé MakeGood qui intègre PHPUnit et plus de cadres de test avec Eclipse PDT.
MakeGood est un coureur de test continu pour exécuter des tests unitaires sur Eclipse PDT.
MakeGood fournit une rétroaction rapide par des flux de travail automatisés pour exécuter des tests, suivre les échecs et les erreurs et les erreurs fatales. Cela aidera les développeurs à faire Piloté Par Essai Développement (TDD) et Essais Continus.
pour plus d'information, visitez notre site web à:https://github.com/piece/makegood/wiki
il est possible d'intégrer PHPUnit avec PDT d'une manière simple (ces paramètres ne sont pas entièrement génériques mais devraient être un bon point de départ).
- sélectionnez L'exécution > outils externes > Des outils externes configurations
- Créer un nouveau programme
- définissez l'emplacement pour pointer vers votre exécutable (/usr/bin/phpunit sur linux)
- Définir le Répertoire de Travail pour utiliser le la variable ${workspace_loc}
- définir les Arguments de ${ressource_path}
Maintenant, sélectionnez Exécuter > outils externes > PHPUnit pour exécuter le fichier de test sélectionné. Cela exécute simplement phpunit et envoie STDOUT au terminal Eclipse. Simple mais efficace.
par la suite, vous pouvez utiliser L'icône avec une flèche verte et une boîte à outils rouge pour exécuter PHPUnit sans avoir à naviguer dans les menus.
(disclaimer: je ne suis absolument pas le développeur du projet, je parle ici; seul un utilisateur ^^ (Et comme je ne sais pas JAVA, il serait assez difficile pour moi de l'aider en contribuant code... Donc, c'est ma façon d'aider :-) ) )
il y a actuellement du travail en cours de ce côté : il y a quelques semaines (peut-être pas plus de deux semaines)
Ce qu'il fait: pour une sorte de screenshot, voir http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper de toute façon, c'est un travail en cours, le projet est encore assez jeune, et ce n'est qu'une première étape... Il est actuellement vide, mais je suis sûr que ça aiderait si certaines personnes se joignaient, donnaient leurs pensées, et pourquoi pas, aidé!
Malheureusement, il n'est pas (pas encore?) développé comme un plugin Eclipse:
Un groupe google a été créé pour ce projet il y a quelques temps:http://groups.google.com/group/phpunit4eclipse-user/
il y a une intégration parfaite pour Eclipse PDT et PHPUnit. les deux PHPSRC et MakeGood travailler bien que je suis un fan de MakeGood pour PHPUnit phpsrc est livré avec d'autres goodies comme CodeSniffer. J'ai branché un PHPUnit CodeSniffer Standard on github qui valide la qualité des tests phpunit que je peux exécuter avec le plugin CodeSniffer des outils PHP Eclipse. Il y a des mises à jour pour le nouveau paquet phpunit comme setUp et tearDown.
fait bien sûr, il y a des affirmations dans les tests. Quelque chose que les développeurs aiment laisser de côté quand ils essaient de respecter les paramètres de couverture du code
s'assure qu'il n'y a pas plus d'une assertion par test.
configurer PDT dans Eclipse n'est pas simple.
Il y a beaucoup de petits détails Voici les marches de haut niveau.
1 mise à jour de Windows
2 Install JRE un. http://www.java.com/en/download/index.jsp
3 Créer un dossier C:\eclipse\workspace
4 Installer eclipse pdt
un. http://www.zend.com/en/downloads/thankyou?package=5735 Installer xampp –win32-1.81-vc9
un. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download6 Installer la poire phpunit
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 Installer Xdebug plugin
http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dllB. Paramètres de Phpinfo pour 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"
- 8 Installer MakeGood un. http://eclipse.piece-framework.com/
il m'a fallu près de 3 jours pour finalement obtenir tout droit donc j'ai mis ensemble tutoriel vidéo
Bonne chance!
il y a un plugin sur Eclipse Marketpalce maintenant appelé pti PHP Tool Integration.
J'exécute aussi PHPUnit comme un outil externe comme DavidWinterbottom proposé.
une chose que j'ajoute aussi selon le type de projet est D'aller dans L'onglet Construire des Options et de sélectionner les premières options après : "exécuter le constructeur :". Cela déclenche les tests unitaires à exécuter à chaque fois que vous sauvegardez un fichier. C'est bien d'obtenir un vraiment rapide rouge-vert-refactoriser boucle de rétroaction.
j'ai posté toutes les étapes avec des captures d'écran ici : http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html
L'utilisation de phpunit de Ant est également possible, et Ant est nativement supporté par Eclipse. Simple d'avoir un nouveau <exec executable="phpunit">
dans une cible et voilà, vous pouvez utiliser phpunit dans eclipse, par ant.
Suivant @DavidWinterbottom réponse (Eclipse Indigo):
Sélectionnez Exécuter -> Outils Externes -> outils Externes configurations
Créer un nouveau programme
définissez L'emplacement pour pointer vers votre exécutable (
/usr/bin/phpunit
sur Linux, ou le chemin d'accèsphpunit.bat
sous Windows)définissez les Arguments en chemin absolu à votre
phpunit
dossier (C:\phpproject\testunit
)
je n'arrivais pas à l'obtenir à l'aide de ${project_loc}
ou ${project_path}
.
Pour tous à l'aide de compositeur sur unix comme la machine (eclipse et xdebug installé):
cd <project-root>
ln -s vendor/bin/phpunit phpunit.php
Ouvrir eclipse, ouvrez run/debug configuration, créer une nouvelle configuration de débogage, puis sélectionnez phpunit.php
comme fichier à déboguer. Continuez le reste de la configuration comme d'habitude, fixez les points de rupture, c'est tout.
vous avez et l'intégration de PHPUnit sur le dessus de PDT dans Zend Studio. Il y a aussi une édition CE.
j'ai essayé L'Unité PHP dans Eclipse et je n'étais pas satisfait des problèmes de configuration. Je suis passé à NetBeans PHP IDE. Je recommande L'IDE PHP de NetBeans pour les tests unitaires de PHP. http://www.netbeans.org/kb/docs/php/phpunit.html