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

Langage PHP Discussion :

tests unitaires ; démarrer avec PHPUNIT


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut tests unitaires ; démarrer avec PHPUNIT
    Bonjour,

    je code des méthodes de classe. Pour les tester, je compte utiliser PHPUnit. N'ayant jamais utilisé cet outil, pour démarrer, je me suis référé à https://phpunit.readthedocs.io/en/8.4/. Pour démarrer, il faut installer PHPUnit. Au début du tuto, on lit :
    The PHPUnit PHAR can be used immediately after download:

    $ wget https://phar.phpunit.de/phpunit-8.4.phar
    $ php phpunit-8.4.phar --version
    PHPUnit x.y.z by Sebastian Bergmann and cont
    Les 2 commandes qui commencent par wget et php, j'ai supposé qu'il fallait les taper dans une fenêtre "invite de commande" (je suis sur windows 10), mais à la première commande, ça me répond que wget n'est pas reconnu. Où fallait-il entrer cette commande ?
    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    wget c'est sur Linux

    Tout est expliqué ici pour windows

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    OK j'avais pas descendu dans la page...

    Windows

    L’installation globale du PHAR implique la même procédure que l’installation manuelle de Composer sous Windows:

    Créer un répertoire pour les binaires PHP; ex. : C:\bin

    Ajouter ;C:bin à votre variable d’environnement PATH (related help)

    Télécharger https://phar.phpunit.de/phpunit-|version|.phar et sauvegarder le fichier sous C:\bin\phpunit.phar

    Ouvrir une ligne de commande (par exemple, appuyez WindowsR » et tapez cmd » ENTER)

    Créer un script batch (dans C:\bin\phpunit.cmd):
    Mais le problème, c'est que ce lien https://phar.phpunit.de/phpunit-|version|.phar = erreur 404...

  4. #4
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 899
    Points : 6 674
    Points
    6 674
    Par défaut
    Parce que |version| est à remplacer par le numéro de version. (Ça évite de changer le manuel à chaque version). Le bon lien est https://phar.phpunit.de/phpunit-8.4.3.phar

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Oui, en fait, c'est évident, mais j'ai cliqué et même pas lu le lien...

  6. #6
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    OK j'avais pas descendu dans la page...
    Citation Envoyé par laurentSc Voir le message
    j'ai cliqué et même pas lu le lien...
    Tu ne devrais pas prendre un peu de vacances ?

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Après, j'ai essayé d'être plus attentif. Le script batch (étape 5) existe bien (je l'ai édité).
    Dans le répertoire "binphpunit", j'ai bien mis "phpunit.phar" (donc avec le nom correct).
    Mais quand je tape dans la ligne de commande "phpunit --8" (j'ai remplacé "version" par "8"), ça me répond "php est non reconnue". Où me suis-je encore trompé ?

  8. #8
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 899
    Points : 6 674
    Points
    6 674
    Par défaut
    C'était un piège pour voir si tu es vraiment attentif!!!

    Là il faut littéralement taper phpunit --version. C'est pour afficher la version; c'est un petit test basique qu'on fait couramment pour voir si un bidule quelconque est bien installé, genre machin -v ou truc --version ou encore zigouigoui --help (un tiret pour le nom court, deux tirets pour le nom long de l'option).

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    OK, mais pour être sûr de pas dire une bêtise, avant de poster, j'ai aussi essayé "phpunit --version", et même message d'erreur (php n'est pas reconnue)

  10. #10
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 899
    Points : 6 674
    Points
    6 674
    Par défaut
    Je n'ai malheureusement pas Windows et je ne peux pas t'aider plus sur ce point. Une idée cela dit: que ce passe-t'il lorsque tu tapes: php -v (à partir de n'importe quel répertoire)? Si un message d'erreur apparaît, c'est qu'il faut ajouter le chemin vers l'exécutable de php. De cette manière phpunit arrivera-t-il peut-être à le trouver. (mais ce n'est que pure spéculation).

  11. #11
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    oui pour windows, il faut ajouter le chemin vers php.exe dans la variable d'environnement PATH.
    Comme ça, où que tu sois dans l'arborescence, tu peux faire appel à php.exe

  12. #12
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    OK, j'ai fait ça et je n'ai plus le message d'erreur.

    Après, y a le chapitre "Vérification des versions PHAR de PHPUnit" et bien que ça soit pas marqué, ça commence par wget donc pour linux, et d'ailleurs, vu que ça s'appelle "vérification", c'est pas obligatoire.
    J'arrive ensuite à "2. Écrire des tests pour PHPUnit" mais là, c'est pas très simple et le chapitre "Dépendances des tests", c'est encore pire.
    Y aurait pas plus simple ?

  13. #13
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 241
    Points
    20 241
    Par défaut
    Dans la philosophie tous les framework de test se ressemble , même au travers des langages.

    Tu peux éventullement essayer atoum c'est crée par un français et ça marche plutôt bien.

    Pour démarrer : http://docs.atoum.org/fr/latest/start_with_atoum.html

  14. #14
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Je commence à regarder atoum, mais le lien pour l'installer via phar ne marche plus ! http://docs.atoum.org/fr/latest/installation.html#id3

  15. #15
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 241
    Points
    20 241

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/06/2009, 07h34
  2. [Article] Patrons de tests unitaires - illustrations avec JUnit
    Par Ricky81 dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 16/06/2009, 23h04
  3. [Article] Patrons de tests unitaires - illustrations avec JUnit
    Par Ricky81 dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 16/06/2009, 23h04
  4. Tests unitaires automatisés avec JUnit4
    Par regis1512 dans le forum Tests et Performance
    Réponses: 10
    Dernier message: 25/05/2009, 17h59

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