2017-10-21 267 views
1

J'écris des tests pour une application Laravel, spécifiquement pour un processus qui écrit beaucoup de messages de log sur la console.Comment désactiver l'affichage des messages du journal des applications sur la console pendant l'exécution des tests phpunit?

par exemple. Lorsque j'exécute phpunit, je vois tous ces messages de consignation gênants sur la console. Existe-t-il un moyen de désactiver ou d'arrêter d'une manière ou d'une autre ces messages de journal?

Répondre

1

Vous pouvez définir des variables d'environnement dans votre fichier phpunit.xml.

Si vous augmentez le niveau de journal pour le remarquer devrait empêcher les avis d'information d'être sortie

<php> 
    <env name="APP_ENV" value="testing"/> 
    <env name="CACHE_DRIVER" value="array"/> 
    <env name="SESSION_DRIVER" value="array"/> 
    <env name="QUEUE_DRIVER" value="sync"/> 
    <env name="APP_LOG_LEVEL" value="notice"/> 
</php> 

Si vous utilisez Laravel 5.2 ou plus, il n'y a pas de variable d'env APP_LOG_LEVEL, mais vous pouvez filon-couche introduce your own env variable and configure Monolog in your app service provider .

+0

L'application est basée sur Laravel 5.1. Je ne pense pas que cette version a une config pour le niveau du journal d'application :( –

+0

@ArminSam Cette variable d'environnement a été introduite en 5.3 Je crois que cette solution peut encore fonctionner, mais vous devez introduire votre propre variable d'environnement et configurer Monolog dans votre fournisseur de services d'application. –