Navigation

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

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 01 February 2013

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