IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Zend Framework et mise en oeuvre de phpUnit


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut Zend Framework et mise en oeuvre de phpUnit
    Bonjour!

    Je m'adresse à vous après avoir bousillé mon après midi à consulter la doc et à écrémer le web pour comprendre la mise en oeuvre de phpUnit avec zend framework.
    Mon problème ne porte pas (encore) sur la création de tests en tant que tel (principe des assertions, etc) mais sur l'installation de phpunit dans zend, l'arborescence adéquate à adopter pour les fichiers de tests, les déclarations, les initialisations, etc. En fait l'environnement de test à mettre en place avant d'écrire les tests.
    J'ai trouvé un tutoriel ici : http://www.alexatnet.com/node/12 (c'est à peu près la seule ressource probante que j'ai pu trouver) mais un certain nombre de chose ne semble plus à jour d'après le peu de chose que j'ai compris de la doc (classe héritée par exemple).
    En gros je tourne en rond et je ne vois pas par quel angle m'attaquer aux tests unitaires dans zend framework!

    Auriez-vous la bonté de me donner une piste ?

    Merci à vous et bon week end!

  2. #2
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    j'utilise phpUnit pour tester une librairie (qui se met donc au même niveau que le dossier Zend

    je dis pas que ma manière de faire est la meilleure mais elle convient bien à ce que je veux faire

    l'arbo de mes tests suit l'arbo de ma librairie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /
      application
      library
        MaLib
          bla bla bla
        Zend
      public
      tests
        application
        MaLib
          bla bla bla
    directement sous "/tests/MaLib", j'ai :
    • un fichier setupTest.php qui inclue les fichiers requis pour phpUnit
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      // phpunit
      require_once 'PHPUnit/Framework.php';
      require_once 'PHPUnit/Framework/IncompleteTestError.php';
      require_once 'PHPUnit/Framework/TestCase.php';
      require_once 'PHPUnit/Framework/TestSuite.php';
      require_once 'PHPUnit/Runner/Version.php';
      require_once 'PHPUnit/TextUI/TestRunner.php';
      require_once 'PHPUnit/Util/Filter.php';
    • un fichier setupTestDb.php qui met en place tout ce qui est nécessaire pour la connec à la BD
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      // requires des db table
      // création d'un adaptateur et enregistrement en tant qu'adaptateur par défaut
      // passthru(...) pour exécuter un fichier SQL pour remettre la BD dans un état stable
    • un fichier SQL contenant les données sur lesquelles se basent mes tests


    dans chaque fichier de tests :
    - appel à setupTest en début de fichier
    - appel à setupTestDb dans le setUp de la classe de test

    dans AllTests, require des fichiers de tests, enregistrement des tests dans la suite puis lancement de la suite de tests
    Dia [ Page DVP ] [ Site pro ]

Discussions similaires

  1. Zend Framework et PHPUnit comment l'utiliser ?
    Par Yoteco dans le forum MVC
    Réponses: 8
    Dernier message: 13/05/2009, 19h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo