PHPUnit doit être installé en utilisant l'installateur PEAR, la colonne vertébrale du dépôt d'extensions et d'applications PHP (PHP Extension and Application Repository) qui apporte un système de distribution pour les paquets PHP.
Selon votre distribution de système d'exploitation et/ou votre environnement PHP, vous pouvez avoir besoin d'installer PEAR ou de mettre à jour votre installation existante de PEAR avant de pouvoir suivre les instructions de ce chapitre.
sudo pear upgrade PEAR suffit habituellement pour
mettre à jour une installation PEAR existante. Le manuel PEAR
explique comment réaliser une nouvelle installation de PEAR.
PHPUnit 4.2 nécessite PHP 5.4.7 (ou ultérieur) mais PHP 5.5.0 (ou ultérieur) est fortement recommandé.
PHP_CodeCoverage, la bibliothèque qui est utilisée par PHPUnit pour rassembler et traiter les informations de couverture de code, dépend de Xdebug 2.2.1 (ou ultérieure) mais Xdebug 2.3.0 (ou ultérieur) est fortement recommandé.
Les deux commandes suivantes (que vous aurez peut-être à exécuter en tant que
super-administrateur, i.e. root )sont tout ce qui est nécessaire
pour installer PHPUnit en utilisant l'installateur PEAR:
pear config-set auto_discover 1pear install pear.phpunit.de/PHPUnit
Les paquets facultatifs suivants sont disponibles :
DbUnitPortage de DbUnit pour PHP/PHPUnit destiné à gérer les tests interagissant avec des bases de données.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/DbUnitPHPUnit_SeleniumIntégration de Selenium RC pour PHPUnit.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_SeleniumPHPUnit_StoryLanceur de tests basés sur des histoires pour les développements dirigés par le comportement (Behavior-Driven Development) avec PHPUnit.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_StoryPHPUnit_SkeletonGeneratorOutil qui permet de générer des squelettes de classes de test à partir des classes du code de production et vice versa.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_SkeletonGeneratorPHPUnit_TestListener_DBUSUn moniteur de tests qui envoie des événements à DBUS.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TestListener_DBUSPHPUnit_TestListener_XHProfUn moniteur de tests qui utilise XHProf pour profiler automatiquement le code testé.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TestListener_XHProfPHPUnit_TicketListener_FogbugzUn moniteur de tickets qui interagit avec l'API d'incidents de FogBugz.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TicketListener_FogbugzPHPUnit_TicketListener_GitHubUn moniteur de tickets qui interagit avec l'API d'incidents de GitHub.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TicketListener_GitHubPHPUnit_TicketListener_GoogleCodeUn moniteur de tickets qui interagit avec l'API d'incidents de Google Code.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TicketListener_GoogleCodePHPUnit_TicketListener_TracUn moniteur de tickets qui interagit avec l'API d'incidents de Trac.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHPUnit_TicketListener_TracPHP_InvokerUne classe utilitaire pour invoquer des appels avec un délai d'expiration. Ce paquet est nécessaire pour mettre en oeuvre des dépassements de délais pour les tests en mode strict.
Ce paquet peut être installé en utilisant la commande suivante :
pear install phpunit/PHP_Invoker
Après l'installation, vous trouverez les fichiers du code source de PHPUnit dans votre
répertoire local PEAR; le chemin d'accès est habituellement
/usr/lib/php/PHPUnit.