Symfony 4 et les tests avec le logger par défaut

Cet article a été publié depuis plus de 6 mois, cela signifie que le contenu peut ne plus être d'actualité.

Symfony 4 est sortie il y a quelques jours. Ce dernier est dorénavant fourni avec un minimum de dépendances. Monolog n’étant plus fourni par défaut, un logger proposant le strict nécessaire est inclus par défaut. Ce dernier, compatible PSR-3, va logger les informations par défaut sur la sortie standard. Ce fonctionnement peut ne pas être sans impact sur vos tests.

Effectivement, certains frameworks de tests interpréteront les sorties sur la sortie standard comme un défaut de fonctionnement et considérons de ce fait votre test comme échoué.

Pour cela, il sera peut-être nécessaire dans vos tests de remplacer le logger par défaut par le Psr\Log\NullLogger.