12
votes

Déboguer des tests de phpunit dans Eclipse

J'utilise Eclipse PDT pour PHP. Je peux exécuter mes tests phpunit: fonctionne bien.

Mais je ne peux pas déboguer mes tests unitaires. A déjà fait cela? Quelqu'un peut-il aider à faire ça?

merci, Messaoud


0 commentaires

5 Réponses :


11
votes

Un exemple vaut plus de 1000 mots: xxx

la touche clé est:

  1. Fournissez une méthode principale dans votre testCase

  2. Test Si le test est exécuté directement (via php mytesCase.php) ou par phpunit lui-même. Si exécuté directement - il suffit de commencer le testtrunner.

    sais que vous pouvez déboguer votre témoignage.


0 commentaires

2
votes

Pour les autres qui se demandent s'il y a des instructions simples pour la configuration d'Eclipse / Aptana avec PHPUnit, voici un site Web que j'ai trouvé:

http://pkp.sfu.ca/wiki/index.php/configure_eclipse_for_phpunit

Ce que vous devez faire essentiellement est:

  1. Assurez-vous que vos bibliothèques de poire sont dans le chemin d'accès de votre projet. Cliquez avec le bouton droit sur le projet dans la fenêtre Navigator et cliquez sur Propriétés. Vous verrez qu'il y a une section pour PHP incluent le chemin (ou le chemin de construction PHP à APTANA pour ma version), ouvrez-le et ajoutez vos bibliothèques de poire à votre chemin Inclure / Création de sorte que Eclipse le sait sur PHPUNIT.
  2. Créez une configuration de débogage qui exécute le fichier phpunit.php (vous devrez peut-être ajouter l'extension .php au fichier s'il s'exécutent avec un shebang, selon le cas dans Mac OS X). Donc, avec le fichier phpunit.php comme script "Démarrer Action", définissez "PHP Script Arguments" de sorte que le fichier de test PHPUnit qui vous intéresse est exécuté par phpunit.php. Ajoutez tout autre argument de ligne de commande, vous conviennent. par exemple. --verbose est une bonne option. Vous pouvez également utiliser des variables comme $ {ressource_loc} pour que Eclipse le remplace par le fichier actuel par exemple.
  3. Exécutez votre configuration de débogage et profitez de débogage!

    Vous n'avez pas besoin de modifier vos fichiers de test ni quoi que ce soit, ils vont sortir de la boîte.


0 commentaires

2
votes

i Exécutez enfin le débogage parallèlement à la ligne de commande à Eclipse 3.4. Débogage I Exécutez comme "page Web PHP", mon code minimal

require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
class XTest extends PHPUnit_Framework_TestCase{
    public function testX(){
        //...
    }
}
if (!defined('PHPUnit_MAIN_METHOD')) { 
    header('Content-type:text/plain; charset=utf-8');
    PHPUnit_TextUI_TestRunner::run( new PHPUnit_Framework_TestSuite( 'XTest'));
}


0 commentaires

5
votes

Nous pouvons résoudre ce problème avec notre plugin Eclipse Makeood .

Makegood fournit un moyen simple de déboguer vos tests. Vous n'exécutez qu'un test en mode de débogage. Pour plus d'informations, voir Le Guide de l'utilisateur .

débogage d'un test


1 commentaires

J'aime ce plugin. Après avoir testé plusieurs options, il s'est avéré être le meilleur pour l'interface utilisateur, la configuration facile et la stabilité.



0
votes

J'ai confirmé en définissant un point d'arrêt dans ma méthode de configuration () dans le test de mon appareil en suivant les instructions suivantes:

Comment déboguer vos tests d'unité PHP dans Eclipse

Il implique de copier / usr / Fichier BIN / PHPUNIT à votre projet (il est donc accessible via Guis d'Eclipse) et ajoutez l'extension .php à celle-ci. À partir de là, goto votre debug configs et définit le fichier php sur ce fichier phpunit.php.

La prochaine étape importante a fonctionné très bien pour moi, car j'utilise yii qui m'a fourni un bottestrap.php fichier. Mettez quelque chose comme ceci dans vos arguments: xxx


1 commentaires

Le lien est cassé à partir de 2015-12-27