Eclipse PDT & PHPUnit?

y a-t-il une intégration de PHPUnit avec Eclipse PDT?

Si non, est-il prévu de le faire?

31
demandé sur VonC 2009-06-08 23:54:31

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.

5
répondu VonC 2009-06-08 20:08:38

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/

44
répondu cirpo 2013-05-29 06:18:20

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

A screenshot of MakeGood

23
répondu iteman 2014-07-24 02:42:04

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).

  1. sélectionnez L'exécution > outils externes > Des outils externes configurations
  2. Créer un nouveau programme
  3. définissez l'emplacement pour pointer vers votre exécutable (/usr/bin/phpunit sur linux)
  4. Définir le Répertoire de Travail pour utiliser le la variable ${workspace_loc}
  5. 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.

7
répondu DavidWinterbottom 2009-07-15 13:57:50

(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:

  • permet de lancer des tests phpunit à partir d'eclipse
  • et obtenir une "indication visuelle" de ce qui se passe
  • qui est, d'une certaine manière, meilleure / plus conviviale que L'approche proposée par Sebastian sur le wiki de phpunit.

pour une sorte de screenshot, voir http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper



Malheureusement, il n'est pas (pas encore?) développé comme un plugin Eclipse:

  • C'est un projet JAVA séparé, qui lance phpunit
    • ou quelque chose comme ça, autant que je puis dire...
  • ce qui signifie :
    • pas aussi bien intégré dans Eclipse car il pourrait
    • la plupart important, c'est lorsque vous double-cliquez sur une classe de test/méthode, il n'est pas à la classe/méthode (parce que les résultats des tests sont affichés par le projet JAVA, et la classe/méthode de test est dans un autre, PHP, project)
  • il est encore assez difficile à installer :
    • je n'ai pas réussi à l'installer dans Eclipse PDT
    • j'ai dû installer "Eclipse IDE for Java Developers", puis installer le plugin PDT dans cette (qui fonctionne très bien, mais n'est pas "facile")

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...



Un groupe google a été créé pour ce projet il y a quelques temps:http://groups.google.com/group/phpunit4eclipse-user/

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é!

5
répondu Pascal MARTIN 2009-07-28 02:03:55

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 no assertions in test

s'assure qu'il n'y a pas plus d'une assertion par test. too many tests

configurer PDT dans Eclipse n'est pas simple.

Il y a beaucoup de petits détails Voici les marches de haut niveau.

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.dll

    B. 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"

il m'a fallu près de 3 jours pour finalement obtenir tout droit donc j'ai mis ensemble tutoriel vidéo

Bonne chance!

3
répondu Josh Woodcock 2013-02-18 08:04:27

il y a un plugin sur Eclipse Marketpalce maintenant appelé pti PHP Tool Integration.

http://www.phpsrc.org/

2
répondu Johan Sydseter 2012-02-06 19:59:32

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

0
répondu Nicholas Lemay 2010-07-22 02:14:26

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.

0
répondu T0xicCode 2010-12-26 17:41:17

Suivant @DavidWinterbottom réponse (Eclipse Indigo):

  1. Sélectionnez Exécuter -> Outils Externes -> outils Externes configurations

  2. Créer un nouveau programme

  3. définissez L'emplacement pour pointer vers votre exécutable (/usr/bin/phpunit sur Linux, ou le chemin d'accès phpunit.bat sous Windows)

  4. 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}.

0
répondu gabi doroftei 2012-10-26 07:58:59

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.

0
répondu philipp 2016-10-03 03:56:50

vous avez et l'intégration de PHPUnit sur le dessus de PDT dans Zend Studio. Il y a aussi une édition CE.

-1
répondu Vadim Punski 2009-10-06 19:05:16

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

-2
répondu 2009-08-18 11:16:44