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 !


Warning: Parameter 2 to modChrome_artblock() expected to be a reference, value given in /var/www/bidoum.fr/templates/bleu/html/modules.php on line 39

Warning: Parameter 3 to modChrome_artblock() expected to be a reference, value given in /var/www/bidoum.fr/templates/bleu/html/modules.php on line 39