Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Installer PHP Unit

Article posté le 04-03-2015 dans la catégorie PHP

Article mis à jour le : 05-05-2022

Comment installer PHP Unit

PHP Unit est LE framework de test pour PHP. Il permet de réaliser des tests unitaires et des tests fonctionnels.

C'est donc un outil indispensable pour le développement de qualité (donc obligatoire au niveau industriel) car il permet de tester composants et fonctions de vos applications.

Note : la version 4.5 requiert PHP 5.3.3 minimum, notamment pour la présence de l'API de réflexivité. Pour la version 5.7, il faut PHP 5.6 et enfin pour la version 6 PHP Unit requiert PHP7.

Voici donc comment l'installer.

1- Sous Linux

Dans la console, tapez :

sudo wget https://phar.phpunit.de/phpunit.phar

puis :

sudo chmod +x phpunit.phar

et enfin :

sudo mv phpunit.phar /usr/local/bin/phpunit

Pour vérifier que l'installation s'est biend déroulée, tapez ceci :

phpunit --version

Vous devriez avoir quelque chose comme cela :

PHPUnit 4.5.0 by Sebastian Bergmann and contributors.

 

2- Ajout via composer

Soit en éditant votre fichier composer.json:

{ "require-dev": { "phpunit/phpunit": "5.7.*" } }  

Soit plus simplement, via la console:

composer require phpunit/phpunit=5.7.*

Attention: dans le cas d'une installation via composer, PHP Unit ne sera pas accessible globalement. Il se trouvera dans le dossier vendor/bin du projet. Cela présente cependant un avantage, on peut aussi faire cohabiter différentes versions de PHP Unit à différent endroits du système. Par exemple avec une installation globale :

phpunit -c /home/eric/mesProjets/php70/vm/www/Magento2CE/dev/tests/unit/phpunit.xml.dist  --coverage-html .

ou locale :

./phpunit -c /home/eric/mesProjets/php70/vm/www/Magento2CE/dev/tests/unit/phpunit.xml.dist  --coverage-html .

Pour cette dernière ligne: vous remarquerez le './' au début qui permet de choisir le PHP Unit de mon répertoire courant.


Cet article vous a plu? Découvrez d'autres articles :


comments powered by Disqus