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
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  2. #2
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    5 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 5 588
    Points : 15 078
    Points
    15 078
    Billets dans le blog
    9
    Par défaut
    Salut,

    wget c'est sur Linux

    Tout est expliqué ici pour windows
    # Dans la Création, tout est permis mais tout n'est pas utile...

  3. #3
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  4. #4
    Membre expert Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    1 788
    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 : 1 788
    Points : 3 751
    Points
    3 751
    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
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  5. #5
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  6. #6
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    5 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 5 588
    Points : 15 078
    Points
    15 078
    Billets dans le blog
    9
    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 ?
    # Dans la Création, tout est permis mais tout n'est pas utile...

  7. #7
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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é ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  8. #8
    Membre expert Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    1 788
    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 : 1 788
    Points : 3 751
    Points
    3 751
    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).
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  9. #9
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  10. #10
    Membre expert Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    1 788
    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 : 1 788
    Points : 3 751
    Points
    3 751
    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).
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  11. #11
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    5 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 5 588
    Points : 15 078
    Points
    15 078
    Billets dans le blog
    9
    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
    # Dans la Création, tout est permis mais tout n'est pas utile...

  12. #12
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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 ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  13. #13
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Architecte Web / Android
    Inscrit en
    août 2003
    Messages
    5 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 5 568
    Points : 15 090
    Points
    15 090
    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
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Membre expert

    Homme Profil pro
    Webmaster débutant
    Inscrit en
    octobre 2006
    Messages
    7 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 7 099
    Points : 3 055
    Points
    3 055
    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
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  15. #15
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Architecte Web / Android
    Inscrit en
    août 2003
    Messages
    5 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 5 568
    Points : 15 090
    Points
    15 090
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

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

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