PHPUnit est un excellent outil de tests unitaires dans le monde de PHP.
Sous Zend Framework, nous pouvons programmer des classes de tests héritant des classesé Zend_Test_PHPUnit.
Le but ici n'est pas décrire la programmation de ces tests, mais simplement d'installer, dans un premier temps, les outils nécessaires à leur exécutions.
Prérequis
L'installation de PHPUnit se fait via l'incontournable Pear (PHP Extension and Application Repository).
Pear doit donc être correctement installé sur votre machine.
Une version compatible
La dernière version du ZF1, (1.12.1 à l'heure où j'écris ces lignes), n'est pas compatible avec PHPUnit 3.6 et 3.7.
Nous devons installer et utiliser la version 3.5.15.
Installation
Découvrir le channel
pear channel-discover pear.phpunit.de
Lister les paquets
pear remote-list -c phpunit
Désinstallez si nécessaire l'ancienne version
pear uninstall phpunit/PHPUnit pear uninstall phpunit/DbUnit pear uninstall phpunit/PHP_CodeCoverage pear uninstall phpunit/File_Iterator pear uninstall phpunit/PHP_Timer pear uninstall phpunit/PHPUnit_MockObject pear uninstall phpunit/Text_Template pear uninstall phpunit/PHPUnit_Selenium pear uninstall pear.symfony-project.com/YAML pear uninstall phpunit/PHP_TokenStream pear clear-cache
Installer pPHPUnit 3.5.15
pear install pear.symfony-project.com/YAML-1.0.2 pear install phpunit/PHPUnit_Selenium-1.0.1 pear install phpunit/Text_Template-1.0.0 pear install phpunit/PHPUnit_MockObject-1.0.3 pear install phpunit/PHP_Timer-1.0.0 pear install phpunit/File_Iterator-1.2.3 pear install phpunit/PHP_TokenStream-1.0.1 pear install phpunit/PHP_CodeCoverage-1.0.2 pear install phpunit/DbUnit-1.0.0 pear install phpunit/PHPUnit-3.5.15
Tester
Si tout s'est bien déroulé, la commande
phpunit --version
doit répondre
PHPUnit 3.5.15 by Sebastian Bergmann.
Bon tests !