Symfony installer phpunit pour réaliser ces tests unitaires

Pour ajouter phpunit sur un projet symfony, il faut utiliser la commande composer suivante :



composer require --dev phpunit/phpunit ^6.5

Il faudra ensuite coder les tests dans le répertoire Tests du projet, généralement on essaie de garder la même arborescence que les autres fichiers, c’est à dire qu’on retrouvera un dossier Controller dans le dossier test et par exemple un fichier DefaultControllerTest.php.

Pour lancer les tests, il faut utiliser la commande suivante :

php phpunit-6.5.phar -c phpunit.xml.dist

Le chemin du fichier de configuration peut varier selon la version de symfony, il peut tantôt être dans le dossier app ou à la racine du projet.

 

Symfony lancement des tests unitaires Error Too many connections

Au lancement des tests unitaires avec phpunit, sur certains tests apparaient le message d’erreur suivant :

SQLSTATE[08004] [1040] Too many connections

Pour éviter ce problème, il faut modifier le fichier de configuration de phpunit (sur symfony phpunit.xml.dist)

Dans la balise <phpunit> il faut ajouter l’attribut

processIsolation = "true"