Versions
31/05/2012: Création
01/02/2013: composer et sf2.1
Contactez-nous
Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81
Mise en place de PhpUnit pour un bundle symfony2
Introduction
Ce tutoriel fait partie du cycle "Tests unitaires d'un bundle Symfony2"
Cette partie indique la mise en place de tout l'environnement nécessaire pour lancer des tests unitaires.
Nous prenons comme exemple le bundle KitpagesDataGridBundle disponible sur github.
Installer phpunit
Bon, je ne rentre pas dans le détail, vous trouverez 50 tutos sur Internet là dessus. Le plus simple c'est avec pear et les commandes suivantes :
pear channel-discover pear.phpunit.de pear install --alldeps phpunit/PHPUnit
Le composer.json de votre bundle
Le composer.json de votre bundle doit contenir les éléments nécessaires pour lancer les tests unitaires dans la partie require-dev.
Installer votre bundle
Installez votre bundle dans un répertoire avec git clone
Allez dans le répertoire de votre bundle et installer les dépendances de votre bundle avec la commande composer :
git clone git@github.com:kitpages/KitpagesDataGridBundle.git cd KitpagesDataGridBundle composer install --dev
Note : le --dev permet à composer de générer un autoloader pour des tests unitaires et permet de charger les dépendances du require-dev.
Créer le 1er test unitaire
Créez un fichier vendor/Kitpages/DataGridBundle/Tests/InstallationTest.php avec le contenu suivant :
vendor/Kitpages/DataGridBundle/Tests/PhpunitTest.php
<?php namespace Kitpages\DataGridBundle\Tests; class PhpunitTest extends \PHPUnit_Framework_TestCase { public function testPhpunit() { $this->assertTrue(true); } }
Note : ce test ne sert strictement à rien à part à voir si votre environnement fonctionne...
Lancer le test
aller dans le répertoire KitpagesDataGridBundle
lancer la commande suivante :
# la base : phpunit ./ # si vous voulez quelques traces en plus (notamment les retour des echo dans vos tests) phpunit -v --debug ./
Conclusion
Magnifique, si tout marche jusqu'ici, c'est la fête. On va pouvoir passer à l'étape suivante : installer travis-ci
Commentaires
Note : on ne peut plus ajouter de commentaire sur ce site