PhpUnitGen, simplifier l'écriture de vos tests unitaires !

Vous faites partie du club très fermé des developpeurs PHP
et vous vous infligez des tourbillons de copier/coller
pour satisfaire PHPUnit ?
Les tests unitaires vous hantent jusque dans vos cauchemars ?

PhpUnitGen a été conçu pour rendre vos nuits plus douces et vos applications mieux testées !

PhpUnitGen est un outil de développement en ligne ou dans un terminal, permettant de générer des squelettes de tests unitaires pour du code PHP.

Pourquoi PhpUnitGen ?

Comme tout le monde, je dois travailler pour manger et manger pour travailler (même si l'informatique est une passion hein).
J'avais déjà un arrière goût de boucle dans la bouche, et mon travail était de tester une application PHP.
Qu'y a-t-il de plus ennuyeux et inintéressant que de recréer encore un squelette de tests pour un énième fichier PHP ? Une course de F1 peut-être ...

Partant de ce postulat, je me suis surpris à vouloir "féliciter" le génie
qui réussirait à générer automatiquement toutes mes bases et squelettes de tests unitaires et ainsi me ferait gagner énormément de temps.

J'ai alors modestement créé cet outil.
PhpUnitGen était né.

Je me suis ensuite dit qu'il fallait peut-être mettre à profit le temps gagné, plutôt que de le passer devant Netflix, et j'ai publié l'outil en open source.

Qu'est-ce que PhpUnitGen ?

PhpUnitGen est d'un outil de développement, programmé en PHP7.1, qui permet de générer des squelettes de tests unitaires à partir d'un code source PHP.

Les tests générés sont écrits en PHP7.1 et pour fonctionner avec PHPUnit 6 / 7.

Voici quelques-unes des fonctionnalités de PhpUnitGen :

  • Il détecte automatiquement les classes, les traits ou autres formats et les instantie de manière adaptée.
  • Il permet de générer automatiquement des tests pour les méthodes getter / setter.
  • Il propose de nombreuses annotations, permettant de créer automatiquement des tests simples, des mocks ou encore des instantiations de classes.

Comment l'utiliser ?

Il y a plusieurs manières d'utiliser PhpUnitGen.

Via l'application web (open source) : phpunitgen.io.

Via le package Composer qui s'utilise avec un terminal (également open source) : paulthebaud/phpunit-generator.

Comment aider à améliorer PhpUnitGen ?

Vous pouvez aider à améliorer PhpUnitGen en envoyant toutes vos remarques / bugs via les issues sur Github.

Vous pouvez aussi partager le lien de cet article, du package ou de l'application web !

Merci de votre lecture, et à bientôt !

Lien de l'article original en anglais
share